・・・ |
|
|
012 |
|
public class KCEMain { |
013 |
|
|
014 |
|
//******************************************** |
015 |
|
// 定数 |
016 |
|
//******************************************** |
017 |
|
//入力・表示処理モード |
018 |
|
private static final int
MODE_OPENING = 1;//オープニング |
019 |
|
private static final int
MODE_GAME_1_ACT = 2;//行動処理モード(1階層目 どうする?行動コマンド) |
020 |
|
private static final int
MODE_GAME_2_TAR = 3;//対象処理モード(2階層目 なにを?対象コマンド) |
021 |
|
private static final int
MODE_GAME_3_RES = 4;//結果処理モード |
022 |
|
private static final int
MODE_ENDING = 5;//エンディング |
023 |
|
//行動コマンド |
024 |
|
private static final int ACT_NONE = 0;//無し |
025 |
|
private static final int ACT_MOVE = 1;//移動 |
026 |
|
private static final int ACT_LOOK = 2;//見る |
027 |
|
private static final int ACT_USE = 3;//使う |
028 |
|
//対象コマンド 移動用 部屋の現在地 |
029 |
|
private static final int TAR_ROOM_ENTRANCE = 1;//入口 |
030 |
|
private static final int TAR_ROOM_PASSAGE = 2;//廊下 |
031 |
|
private static final int TAR_ROOM_BED = 3;//寝室 |
032 |
|
//対象コマンド 見る用(部屋別に用意する) |
033 |
|
//入口用 |
034 |
|
private static final int TAR_LOOK_ENTRANCE_DOOR = 1;//ドア |
035 |
|
//廊下用 |
036 |
|
private static final int TAR_LOOK_PASSAGE_WINDOW = 1;//窓 |
037 |
|
private static final int TAR_LOOK_PASSAGE_PICTURE = 2;//絵画 |
038 |
|
//寝室用 |
039 |
|
private static final int TAR_LOOK_BED_BED = 1;//ベッド |
040 |
|
private static final int TAR_LOOK_BED_TABLE = 2;//テーブル |
041 |
|
private static final int TAR_LOOK_BED_SAFE = 3;//金庫 |
042 |
|
//対象コマンド 使う用 |
043 |
|
private static final int TAR_USE_ITEM_CODE_5963 = 1;//暗証番号:5963(ごくろうさん) |
044 |
|
private static final int TAR_USE_ITEM_CODE_3156 = 2;//暗証番号:3156(サイコロ) |
045 |
|
private static final int TAR_USE_ITEM_CODE_3150 = 3;//暗証番号:3150(最高) |
046 |
|
private static final int TAR_USE_ITEM_KEY = 4;//金庫の鍵 |
047 |
|
private static final int TAR_USE_ITEM_BOM = 5;//爆弾 |
048 |
|
//******************************************** |
049 |
|
// 変数 |
050 |
|
//******************************************** |
051 |
|
private static int inputNum = 0;//入力番号 |
052 |
|
private static int nowMode =
MODE_OPENING ;//現在の処理モード:最初は1階層目 |
053 |
|
private static int nowRoomNum =
TAR_ROOM_ENTRANCE;//現在位置:ドアの部屋から開始 |
054 |
|
private static int keepActNum =
ACT_NONE;//行動コマンド保存用:無しで初期化 |
055 |
|
//アイテムフラグ |
056 |
|
private static boolean itemKeyFlg =
false;//金庫の鍵 |
057 |
|
private static boolean itemBomFlg =
false;//爆弾 |
058 |
|
private static int tableLookCount = 0;//テーブル調査回数 |
059 |
|
|
060 |
|
/** |
061 |
|
* @param args the command line arguments |
062 |
|
*/ |
063 |
|
public static void main(String[] args) { |
064 |
|
// TODO code application logic here |
065 |
|
|
066 |
|
//******************************************** |
067 |
|
//
メイン処理 |
068 |
|
//******************************************** |
069 |
|
boolean loopFlg =
true;//ループフラグ |
070 |
|
|
071 |
|
while (loopFlg ) { |
072 |
|
|
073 |
|
///////////////////////////////////////////////////// |
074 |
|
//実行処理(選択されたコマンドによって表示) |
075 |
|
switch (nowMode) { |
076 |
|
|
077 |
|
//*************** |
078 |
|
//オープニング処理モード |
079 |
|
case MODE_OPENING: |
080 |
|
//オープニング処理モード関数呼び出し |
081 |
|
execModeOpenig(); |
082 |
|
|
083 |
|
//行動処理モード(1階層目)に変更する |
084 |
|
nowMode =
MODE_GAME_1_ACT; |
085 |
|
|
086 |
|
break; |
087 |
|
//*************** |
088 |
|
//行動処理モード |
089 |
|
case MODE_GAME_1_ACT: |
090 |
|
//行動処理モード関数呼び出し |
091 |
|
execModeAction(); |
092 |
|
|
093 |
|
//対象処理モード(2階層目)に切り替える |
094 |
|
nowMode =
MODE_GAME_2_TAR; |
095 |
|
|
096 |
|
break; |
097 |
|
//*************** |
098 |
|
//対象処理モード |
099 |
|
case
MODE_GAME_2_TAR: |
100 |
|
//対象処理モード関数呼び出し |
101 |
|
execModeTarget(); |
102 |
|
|
103 |
|
//入力された行動コマンドを保存する |
104 |
|
keepActNum = inputNum; |
105 |
|
//結果処理モード(3階層目)に切り替える |
106 |
|
nowMode = MODE_GAME_3_RES; |
107 |
|
|
108 |
|
break; |
109 |
|
//*************** |
110 |
|
//結果処理モード |
111 |
|
case MODE_GAME_3_RES: |
112 |
|
//結果処理モード関数呼び出し |
113 |
|
boolean
endingFlg = execModeResult(); |
114 |
|
|
115 |
|
//エンディング判定 |
116 |
|
if(endingFlg){ |
117 |
|
//エンディング処理モードに変更する |
118 |
|
nowMode =
MODE_ENDING; |
119 |
|
|
120 |
|
}else{ |
121 |
|
//行動処理モード(1階層目)に戻す |
122 |
|
nowMode =
MODE_GAME_1_ACT; |
123 |
|
} |
124 |
|
|
125 |
|
break; |
126 |
|
//*************** |
127 |
|
//エンディング処理モード |
128 |
|
case MODE_ENDING: |
129 |
|
//エンディング処理モード関数呼び出し |
130 |
|
execModeEnding(); |
131 |
|
|
132 |
|
//終了処理 |
133 |
|
loopFlg =
false; |
134 |
|
|
135 |
|
break; |
136 |
|
} |
137 |
|
|
138 |
|
//キー入力処理 |
139 |
|
inputNum = scanInputData(); |
140 |
|
|
141 |
|
//表示開始の区切り |
142 |
|
printSeparateMark(); |
143 |
|
|
144 |
|
} |
145 |
|
|
146 |
|
} |
147 |
|
|
148 |
|
/** |
149 |
|
* キー入力処理 |
150 |
|
*/ |
151 |
|
private static int scanInputData() { |
152 |
|
|
153 |
|
///////////////////////////////////////////////////// |
154 |
|
//キー入力処理 そのまま書き写してください ここから |
155 |
|
int
tmpInputNum = 0;//入力番号初期化 |
156 |
|
while (true) { |
157 |
|
try { |
158 |
|
//初期化処理 |
159 |
|
final int IMPUT_MAX = 5;//最大入力値 |
160 |
|
//キー入力読込処理(int型) |
161 |
|
java.util.Scanner sc =
new
java.util.Scanner(System.in); |
162 |
|
int inputInt = sc.nextInt(); |
163 |
|
//入力値チェックと入力番号への代入 |
164 |
|
if (inputInt > 0 && inputInt <= IMPUT_MAX) { |
165 |
|
tmpInputNum = inputInt; |
166 |
|
break; |
167 |
|
}
else { |
168 |
|
System.out.println("※ コマンドは" + IMPUT_MAX +
"以下で入力して下さい ※ "); |
169 |
|
System.out.print(">"); |
170 |
|
} |
171 |
|
}
catch (Exception e) { |
172 |
|
System.out.println("※ 数字以外は入力しないで下さい ※ "); |
173 |
|
System.out.print(">"); |
174 |
|
} |
175 |
|
} |
176 |
|
//キー入力処理 そのまま書き写してください ここまで |
177 |
|
///////////////////////////////////////////////////// |
178 |
|
|
179 |
|
//入力番号を返す |
180 |
|
return tmpInputNum; |
181 |
|
} |
182 |
|
|
183 |
|
/** |
184 |
|
* 区切り処理 |
185 |
|
*/ |
186 |
|
private static void printSeparateMark() { |
187 |
|
//表示終了の区切り |
188 |
|
System.out.println(""); |
189 |
|
System.out.println("######################################################"); |
190 |
|
System.out.println(""); |
191 |
|
} |
192 |
|
|
193 |
|
/** |
194 |
|
* オープニング処理モード |
195 |
|
*/ |
196 |
|
private static void execModeOpenig() { |
197 |
|
System.out.println("テスト:オープニング開始");
//テスト用:表示確認 |
198 |
|
|
199 |
|
printWait();//待機表示処理
|
200 |
|
} |
201 |
|
|
202 |
|
/** |
203 |
|
* 行動処理モード |
204 |
|
*/ |
205 |
|
private static void execModeAction() { |
206 |
|
//***** 部屋の状況と行動のコマンドを表示する
***** |
207 |
|
|
208 |
|
//部屋の状況を表示(部屋ごとの処理) |
209 |
|
//もし入口なら |
210 |
|
if (nowRoomNum ==
TAR_ROOM_ENTRANCE) { |
211 |
|
System.out.println("S-01:ここは入口です。"); |
212 |
|
|
213 |
|
//もし廊下なら |
214 |
|
} else if (nowRoomNum ==
TAR_ROOM_PASSAGE) { |
215 |
|
System.out.println("S-02:ここは廊下です。"); |
216 |
|
|
217 |
|
//もし寝室なら |
218 |
|
} else if (nowRoomNum ==
TAR_ROOM_BED) { |
219 |
|
System.out.println("S-03:ここは寝室です。"); |
220 |
|
} |
221 |
|
|
222 |
|
//行動コマンドの一覧を表示 |
223 |
|
System.out.println(""); |
224 |
|
System.out.println("---------------------------------------------"); |
225 |
|
System.out.println("どうする?"); |
226 |
|
System.out.println("1:移動 2:見る 3:使う"); |
227 |
|
System.out.print(">"); |
228 |
|
} |
229 |
|
|
230 |
|
/** |
231 |
|
* 対象処理モード |
232 |
|
*/ |
233 |
|
private static void
execModeTarget() { |
234 |
|
//***** 入力された行動コマンドから対象コマンドを表示する ***** |
235 |
|
|
236 |
|
//対象コマンドの一覧を表示 |
237 |
|
System.out.println("---------------------------------------------"); |
238 |
|
|
239 |
|
//部屋ごとの処理 |
240 |
|
//*************** |
241 |
|
//もし入口なら |
242 |
|
if (nowRoomNum ==
TAR_ROOM_ENTRANCE) { |
243 |
|
//もし移動なら |
244 |
|
if (inputNum ==
ACT_MOVE) { |
245 |
|
selectMove();//対象モード 移動表示処理 |
246 |
|
|
247 |
|
//もし見るなら |
248 |
|
}
else if (inputNum ==
ACT_LOOK) { |
249 |
|
//全部の部屋共通の表示 |
250 |
|
System.out.println("何を見る?"); |
251 |
|
|
252 |
|
//対象コマンド表示(ドア) |
253 |
|
System.out.println(TAR_LOOK_ENTRANCE_DOOR +
":ドア"); |
254 |
|
|
255 |
|
//もし使うなら |
256 |
|
} else if (inputNum ==
ACT_USE) { |
257 |
|
selectUse();//対象モード 使う表示処理 |
258 |
|
} |
259 |
|
|
260 |
|
//*************** |
261 |
|
//もし廊下なら |
262 |
|
}
else if (nowRoomNum ==
TAR_ROOM_PASSAGE) { |
263 |
|
//もし移動なら |
264 |
|
if (inputNum ==
ACT_MOVE) { |
265 |
|
selectMove();//対象モード 移動表示処理 |
266 |
|
|
267 |
|
//もし見るなら |
268 |
|
}
else if (inputNum ==
ACT_LOOK) { |
269 |
|
//全部の部屋共通の表示 |
270 |
|
System.out.println("何を見る?"); |
271 |
|
|
272 |
|
//対象コマンド表示(窓、絵画) |
273 |
|
System.out.println(TAR_LOOK_PASSAGE_WINDOW +
":窓"); |
274 |
|
System.out.println(TAR_LOOK_PASSAGE_PICTURE +
":絵画"); |
275 |
|
|
276 |
|
//もし使うなら |
277 |
|
}
else if (inputNum ==
ACT_USE) { |
278 |
|
selectUse();//対象モード 使う表示処理 |
279 |
|
} |
280 |
|
|
281 |
|
//*************** |
282 |
|
//もし寝室なら |
283 |
|
}
else if (nowRoomNum ==
TAR_ROOM_BED) { |
284 |
|
//もし移動なら |
285 |
|
if (inputNum ==
ACT_MOVE) { |
286 |
|
selectMove();//対象モード 移動表示処理 |
287 |
|
|
288 |
|
//もし見るなら |
289 |
|
}
else if (inputNum ==
ACT_LOOK) { |
290 |
|
//全部の部屋共通の表示 |
291 |
|
System.out.println("何を見る?"); |
292 |
|
|
293 |
|
//対象コマンド表示(ベット、テーブル、金庫) |
294 |
|
System.out.println(TAR_LOOK_BED_BED +
":ベッド"); |
295 |
|
System.out.println(TAR_LOOK_BED_TABLE +
":テーブル"); |
296 |
|
System.out.println(TAR_LOOK_BED_SAFE +
":金庫"); |
297 |
|
|
298 |
|
//もし使うなら |
299 |
|
}
else if (inputNum ==
ACT_USE) { |
300 |
|
selectUse();//対象モード 使う表示処理 |
301 |
|
} |
302 |
|
} |
303 |
|
|
304 |
|
//対象コマンド共通の表示 |
305 |
|
System.out.print(">"); |
306 |
|
} |
307 |
|
|
308 |
|
/** |
309 |
|
* 結果処理モード |
310 |
|
*/ |
311 |
|
private static
boolean execModeResult() { |
312 |
|
//***** 入力された対象コマンド別に実行処理と表示をする ***** |
313 |
|
|
314 |
|
boolean endingFlg = false;//エンディングフラグ |
315 |
|
|
316 |
|
//部屋ごとの処理 |
317 |
|
//*************** |
318 |
|
//もし入口なら |
319 |
|
if (nowRoomNum ==
TAR_ROOM_ENTRANCE) { |
320 |
|
//行動コマンド選択別処理:保存しておいた値を使用 |
321 |
|
//もし移動なら |
322 |
|
if (keepActNum ==
ACT_MOVE) { |
323 |
|
resultMove();//結果モード 移動表示処理 |
324 |
|
|
325 |
|
//もし見るなら |
326 |
|
}
else if (keepActNum ==
ACT_LOOK) { |
327 |
|
//選択処理表示 |
328 |
|
//ドア |
329 |
|
if (inputNum ==
TAR_LOOK_ENTRANCE_DOOR) { |
330 |
|
System.out.println("L-01:扉です。"); |
331 |
|
} |
332 |
|
|
333 |
|
//もし使うなら |
334 |
|
}
else if (keepActNum ==
ACT_USE) { |
335 |
|
//アイテム処理 |
336 |
|
//暗証番号 |
337 |
|
if (inputNum ==
TAR_USE_ITEM_CODE_5963 |
338 |
|
||
inputNum ==
TAR_USE_ITEM_CODE_3156 |
339 |
|
||
inputNum ==
TAR_USE_ITEM_CODE_3150) { |
340 |
|
System.out.println("U-01:使えません。"); |
341 |
|
|
342 |
|
//鍵 |
343 |
|
}
else if (inputNum ==
TAR_USE_ITEM_KEY) { |
344 |
|
System.out.println("U-02:ドアの鍵穴には入らない。"); |
345 |
|
|
346 |
|
//爆弾 |
347 |
|
}
else if (inputNum ==
TAR_USE_ITEM_BOM) { |
348 |
|
System.out.println("U-03:爆弾でドアを吹き飛ばしました。"); |
349 |
|
System.out.println("脱出しました。エンディングへ"); |
350 |
|
|
351 |
|
endingFlg = true;//エンディング処理モードへ移行する |
352 |
|
} |
353 |
|
} |
354 |
|
|
355 |
|
//*************** |
356 |
|
//もし廊下なら |
357 |
|
}
else if (nowRoomNum ==
TAR_ROOM_PASSAGE) { |
358 |
|
//行動コマンド選択別処理:保存しておいた値を使用 |
359 |
|
//もし移動なら |
360 |
|
if (keepActNum ==
ACT_MOVE) { |
361 |
|
resultMove();//結果モード 移動表示処理 |
362 |
|
|
363 |
|
//もし見るなら |
364 |
|
}
else if (keepActNum ==
ACT_LOOK) { |
365 |
|
//選択処理表示 |
366 |
|
//窓 |
367 |
|
if (inputNum ==
TAR_LOOK_PASSAGE_WINDOW) { |
368 |
|
System.out.println("L-02:窓の外は海です。"); |
369 |
|
|
370 |
|
//絵画 |
371 |
|
}
else if (inputNum ==
TAR_LOOK_PASSAGE_PICTURE) { |
372 |
|
System.out.println("L-03:絵です。"); |
373 |
|
} |
374 |
|
|
375 |
|
//もし使うなら |
376 |
|
}
else if (keepActNum ==
ACT_USE) { |
377 |
|
//行動コマンド選択別処理:保存しておいた値を使用 |
378 |
|
//アイテム処理 |
379 |
|
//暗証番号 |
380 |
|
if (inputNum ==
TAR_USE_ITEM_CODE_5963 |
381 |
|
||
inputNum ==
TAR_USE_ITEM_CODE_3156 |
382 |
|
||
inputNum ==
TAR_USE_ITEM_CODE_3150) { |
383 |
|
System.out.println("U-01:使えません。"); |
384 |
|
|
385 |
|
//鍵 |
386 |
|
}
else if (inputNum ==
TAR_USE_ITEM_KEY) { |
387 |
|
System.out.println("U-04:ここには鍵を使うものが無い。"); |
388 |
|
|
389 |
|
//爆弾 |
390 |
|
}
else if (inputNum ==
TAR_USE_ITEM_BOM) { |
391 |
|
System.out.println("U-05:爆発させても意味が無い。"); |
392 |
|
} |
393 |
|
} |
394 |
|
|
395 |
|
//*************** |
396 |
|
//もし寝室なら |
397 |
|
}
else if (nowRoomNum ==
TAR_ROOM_BED) { |
398 |
|
//行動コマンド選択別処理:保存しておいた値を使用 |
399 |
|
//もし移動なら |
400 |
|
if (keepActNum ==
ACT_MOVE) { |
401 |
|
resultMove();//結果モード 移動表示処理 |
402 |
|
|
403 |
|
//もし見るなら |
404 |
|
}
else if (keepActNum ==
ACT_LOOK) { |
405 |
|
//選択処理表示 |
406 |
|
//ベッド |
407 |
|
if (inputNum ==
TAR_LOOK_BED_BED) { |
408 |
|
System.out.println("L-04:大きなベッドです。"); |
409 |
|
|
410 |
|
//テーブル |
411 |
|
}
else if (inputNum ==
TAR_LOOK_BED_TABLE) { |
412 |
|
System.out.println("L-05:何も無いテーブルです。"); |
413 |
|
|
414 |
|
tableLookCount += 1;//見るカウンタを加算 |
415 |
|
|
416 |
|
//見るカウントチェック |
417 |
|
if (tableLookCount == 2) { |
418 |
|
System.out.println("L-06:あ、そう言えば、・・・"); |
419 |
|
|
420 |
|
//3回以上見たら鍵取得 |
421 |
|
}
else if (tableLookCount >= 3) { |
422 |
|
tableLookCount = 3;//何回見てもこれ以上大きくさせない |
423 |
|
|
424 |
|
//鍵をまだ見つけてなければ |
425 |
|
if (!itemKeyFlg) { |
426 |
|
System.out.println("L-07:<アイテム>:金庫の鍵を手に入れました"); |
427 |
|
|
428 |
|
itemKeyFlg =
true;//キーアイテムフラグを立てる |
429 |
|
} |
430 |
|
} |
431 |
|
|
432 |
|
//金庫 |
433 |
|
}
else if (inputNum ==
TAR_LOOK_BED_SAFE) { |
434 |
|
System.out.println("L-08:開けるには暗証番号と鍵が必要です。"); |
435 |
|
} |
436 |
|
|
437 |
|
//もし使うなら |
438 |
|
}
else if (keepActNum ==
ACT_USE) { |
439 |
|
//アイテム処理 |
440 |
|
//暗証番号(5963) |
441 |
|
if (inputNum ==
TAR_USE_ITEM_CODE_5963) { |
442 |
|
//暗証番号:鍵を持っている場合のみ入力可能 |
443 |
|
if (itemKeyFlg) { |
444 |
|
System.out.println("U-06:この番号じゃない。"); |
445 |
|
|
446 |
|
}
else { |
447 |
|
System.out.println("U-09:鍵を持っていないと入力しても意味がありません。"); |
448 |
|
} |
449 |
|
|
450 |
|
//暗証番号(3156) |
451 |
|
}
else if (inputNum ==
TAR_USE_ITEM_CODE_3156) { |
452 |
|
//暗証番号:鍵を持っている場合のみ入力可能 |
453 |
|
if (itemKeyFlg) { |
454 |
|
System.out.println("U-07:<アイテム>:爆弾を手に入れました"); |
455 |
|
|
456 |
|
itemBomFlg =
true;//爆弾アイテムフラグを立てる |
457 |
|
|
458 |
|
}
else { |
459 |
|
System.out.println("U-09:鍵を持っていないと入力しても意味がありません。"); |
460 |
|
} |
461 |
|
|
462 |
|
//暗証番号(3150) |
463 |
|
}
else if (inputNum ==
TAR_USE_ITEM_CODE_3150) { |
464 |
|
//暗証番号:鍵を持っている場合のみ入力可能 |
465 |
|
if (itemKeyFlg) { |
466 |
|
System.out.println("U-08:この番号じゃない。"); |
467 |
|
|
468 |
|
}
else { |
469 |
|
System.out.println("U-09:鍵を持っていないと入力しても意味がありません。"); |
470 |
|
} |
471 |
|
|
472 |
|
//鍵 |
473 |
|
}
else if (inputNum ==
TAR_USE_ITEM_KEY) { |
474 |
|
System.out.println("U-10:金庫の鍵はこれでOKです。"); |
475 |
|
|
476 |
|
//爆弾 |
477 |
|
}
else if (inputNum ==
TAR_USE_ITEM_BOM) { |
478 |
|
System.out.println("U-11:ベッドを壊さないで下さい。"); |
479 |
|
} |
480 |
|
} |
481 |
|
} |
482 |
|
|
483 |
|
//共通の処理 |
484 |
|
printWait();//待機表示処理 |
485 |
|
|
486 |
|
return endingFlg;//モード変更フラグを戻す |
487 |
|
} |
488 |
|
|
489 |
|
/** |
490 |
|
* エンディング処理モード |
491 |
|
*/ |
492 |
|
private static void
execModeEnding() { |
493 |
|
System.out.println("テスト:エンディング開始");
//テスト用:表示確認 |
494 |
|
|
495 |
|
printWait();//待機表示処理
|
496 |
|
} |
497 |
|
|
498 |
|
/** |
499 |
|
* 対象処理モード 移動表示処理 |
500 |
|
*/ |
501 |
|
private static void
selectMove() { |
502 |
|
//対象コマンド移動先表示 |
503 |
|
System.out.println("どの部屋に移動する?"); |
504 |
|
System.out.println(TAR_ROOM_ENTRANCE +
":入口"); |
505 |
|
System.out.println(TAR_ROOM_PASSAGE +
":廊下"); |
506 |
|
System.out.println(TAR_ROOM_BED +
":寝室"); |
507 |
|
} |
508 |
|
|
509 |
|
/** |
510 |
|
* 対象処理モード 使う表示処理 |
511 |
|
*/ |
512 |
|
private static void
selectUse() { |
513 |
|
//全部の部屋共通の表示 |
514 |
|
System.out.println("何を使う?"); |
515 |
|
|
516 |
|
//暗証番号表示 |
517 |
|
System.out.println(TAR_USE_ITEM_CODE_5963 +
":金庫の暗証番号:5963"); |
518 |
|
System.out.println(TAR_USE_ITEM_CODE_3156 +
":金庫の暗証番号:3156"); |
519 |
|
System.out.println(TAR_USE_ITEM_CODE_3150 +
":金庫の暗証番号:3150"); |
520 |
|
|
521 |
|
//アイテムの取得有無 |
522 |
|
//金庫の鍵 |
523 |
|
if (itemKeyFlg) { |
524 |
|
System.out.println(TAR_USE_ITEM_KEY +
":金庫の鍵"); |
525 |
|
} |
526 |
|
//爆弾 |
527 |
|
if (itemBomFlg) { |
528 |
|
System.out.println(TAR_USE_ITEM_BOM +
":爆弾"); |
529 |
|
} |
530 |
|
|
531 |
|
} |
532 |
|
|
533 |
|
/** |
534 |
|
* 結果処理モード 移動表示処理 |
535 |
|
*/ |
536 |
|
private static void
resultMove() { |
537 |
|
//全部の部屋共通の表示 |
538 |
|
System.out.println("M-01:別の部屋に行きます。"); |
539 |
|
|
540 |
|
//現在の部屋を変更する |
541 |
|
nowRoomNum =
inputNum; |
542 |
|
} |
543 |
|
|
544 |
|
/** |
545 |
|
*待機表示処理 |
546 |
|
*/ |
547 |
|
private static void printWait() { |
548 |
|
System.out.println(""); |
549 |
|
System.out.println("---------------------------------------------"); |
550 |
|
System.out.println("-- 1を入力してEnterキーを押してください ---"); |
551 |
|
System.out.print(">"); |
552 |
|
} |
553 |
|
|
554 |
|
} |
555 |
|
|
556 |
|
|