・・・ |
|
|
|
331 |
|
/** |
|
332 |
|
* 結果処理モード |
|
333 |
|
*/ |
|
334 |
|
private static
boolean execModeResult() { |
|
335 |
|
//***** 入力された対象コマンド別に実行処理と表示をする ***** |
|
336 |
|
|
|
337 |
|
boolean endingFlg = false;//エンディングフラグ |
|
338 |
|
|
|
339 |
|
//部屋ごとの処理 |
|
340 |
|
//*************** |
|
341 |
|
//もし入口なら |
|
342 |
|
if (nowRoomNum ==
TAR_ROOM_ENTRANCE) { |
|
343 |
|
//行動コマンド選択別処理:保存しておいた値を使用 |
|
344 |
|
//もし移動なら |
|
345 |
|
if (keepActNum ==
ACT_MOVE) { |
|
~ |
|
|
|
348 |
|
//もし見るなら |
|
349 |
|
}
else if (keepActNum ==
ACT_LOOK) { |
|
~ |
|
|
|
360 |
|
//もし使うなら |
|
361 |
|
}
else if (keepActNum ==
ACT_USE) { |
|
362 |
|
//アイテム処理 |
|
363 |
|
//暗証番号 |
|
364 |
|
if (inputNum ==
TAR_USE_ITEM_CODE_5963 |
|
365 |
|
||
inputNum ==
TAR_USE_ITEM_CODE_3156 |
|
366 |
|
||
inputNum ==
TAR_USE_ITEM_CODE_3150) { |
|
367 |
|
System.out.println("U-01:使えません。"); |
|
368 |
|
|
|
369 |
|
//鍵 |
|
370 |
|
}
else if (inputNum ==
TAR_USE_ITEM_KEY) { |
|
371 |
|
if (itemKeyFlg) { |
持ってる
場合、正常 |
372 |
|
System.out.println("U-02:ドアの鍵穴には入らない。"); |
|
373 |
|
|
|
374 |
|
} else { |
持ってない
場合、異常 |
375 |
|
System.out.println("無効なコマンド番号です:"
+ inputNum); |
|
376 |
|
} |
|
377 |
|
|
|
378 |
|
//爆弾 |
|
379 |
|
}
else if (inputNum ==
TAR_USE_ITEM_BOM) { |
|
380 |
|
if (itemBomFlg ) { |
持ってる
場合、正常 |
381 |
|
System.out.println("U-03:爆弾でドアを吹き飛ばしました。"); |
|
382 |
|
System.out.println("脱出しました。エンディングへ"); |
|
383 |
|
|
|
384 |
|
endingFlg = true;//エンディング処理モードへ移行する |
|
385 |
|
|
|
386 |
|
} else { |
持ってない
場合、異常 |
387 |
|
System.out.println("無効なコマンド番号です:"
+ inputNum); |
|
388 |
|
} |
|
389 |
|
|
|
390 |
|
//それ以外なら |
|
391 |
|
} else { |
|
392 |
|
System.out.println("無効なコマンド番号です:"
+ inputNum); |
|
393 |
|
} |
|
394 |
|
} |
|
395 |
|
|
|
396 |
|
//*************** |
|
397 |
|
//もし廊下なら |
|
398 |
|
}
else if (nowRoomNum ==
TAR_ROOM_PASSAGE) { |
|
399 |
|
//行動コマンド選択別処理:保存しておいた値を使用 |
|
400 |
|
//もし移動なら |
|
401 |
|
if (keepActNum ==
ACT_MOVE) { |
|
~ |
|
|
|
404 |
|
//もし見るなら |
|
405 |
|
}
else if (keepActNum ==
ACT_LOOK) { |
|
~ |
|
|
|
420 |
|
//もし使うなら |
|
421 |
|
}
else if (keepActNum ==
ACT_USE) { |
|
422 |
|
//行動コマンド選択別処理:保存しておいた値を使用 |
|
423 |
|
//アイテム処理 |
|
424 |
|
//暗証番号 |
|
425 |
|
if (inputNum ==
TAR_USE_ITEM_CODE_5963 |
|
426 |
|
||
inputNum ==
TAR_USE_ITEM_CODE_3156 |
|
427 |
|
||
inputNum ==
TAR_USE_ITEM_CODE_3150) { |
|
428 |
|
System.out.println("U-01:使えません。"); |
|
429 |
|
|
|
430 |
|
//鍵 |
|
431 |
|
}
else if (inputNum ==
TAR_USE_ITEM_KEY) { |
|
432 |
|
if (itemKeyFlg) { |
持ってる
場合、正常 |
433 |
|
System.out.println("U-04:ここには鍵を使うものが無い。"); |
|
434 |
|
|
|
435 |
|
} else { |
持ってない
場合、異常 |
436 |
|
System.out.println("無効なコマンド番号です:"
+ inputNum); |
|
437 |
|
} |
|
438 |
|
|
|
439 |
|
//爆弾 |
|
440 |
|
}
else if (inputNum ==
TAR_USE_ITEM_BOM) { |
|
441 |
|
if (itemBomFlg ) { |
持ってる
場合、正常 |
442 |
|
System.out.println("U-05:爆発させても意味が無い。"); |
|
443 |
|
|
|
444 |
|
} else { |
持ってない
場合、異常 |
445 |
|
System.out.println("無効なコマンド番号です:"
+ inputNum); |
|
446 |
|
} |
|
447 |
|
|
|
448 |
|
//それ以外なら |
|
449 |
|
} else { |
|
450 |
|
System.out.println("無効なコマンド番号です:"
+ inputNum); |
|
451 |
|
} |
|
452 |
|
} |
|
453 |
|
|
|
454 |
|
//*************** |
|
455 |
|
//もし寝室なら |
|
456 |
|
}
else if (nowRoomNum ==
TAR_ROOM_BED) { |
|
457 |
|
//行動コマンド選択別処理:保存しておいた値を使用 |
|
458 |
|
//もし移動なら |
|
459 |
|
if (keepActNum ==
ACT_MOVE) { |
|
~ |
|
|
|
462 |
|
//もし見るなら |
|
463 |
|
}
else if (keepActNum ==
ACT_LOOK) { |
|
~ |
|
|
|
500 |
|
//もし使うなら |
|
501 |
|
}
else if (keepActNum ==
ACT_USE) { |
|
502 |
|
//アイテム処理 |
|
503 |
|
//暗証番号(5963) |
|
504 |
|
if (inputNum ==
TAR_USE_ITEM_CODE_5963) { |
|
505 |
|
//暗証番号:鍵を持っている場合のみ入力可能 |
|
506 |
|
if (itemKeyFlg) { |
|
507 |
|
System.out.println("U-06:この番号じゃない。"); |
|
508 |
|
|
|
509 |
|
}
else { |
|
510 |
|
System.out.println("U-09:鍵を持っていないと入力しても意味がありません。"); |
|
511 |
|
} |
|
512 |
|
|
|
513 |
|
//暗証番号(3156) |
|
514 |
|
}
else if (inputNum ==
TAR_USE_ITEM_CODE_3156) { |
|
515 |
|
//暗証番号:鍵を持っている場合のみ入力可能 |
|
516 |
|
if (itemKeyFlg) { |
|
517 |
|
System.out.println("U-07:<アイテム>:爆弾を手に入れました"); |
|
518 |
|
|
|
519 |
|
itemBomFlg =
true;//爆弾アイテムフラグを立てる |
|
520 |
|
|
|
521 |
|
}
else { |
|
522 |
|
System.out.println("U-09:鍵を持っていないと入力しても意味がありません。"); |
|
523 |
|
} |
|
524 |
|
|
|
525 |
|
//暗証番号(3150) |
|
526 |
|
}
else if (inputNum ==
TAR_USE_ITEM_CODE_3150) { |
|
527 |
|
//暗証番号:鍵を持っている場合のみ入力可能 |
|
528 |
|
if (itemKeyFlg) { |
|
529 |
|
System.out.println("U-08:この番号じゃない。"); |
|
530 |
|
|
|
531 |
|
}
else { |
|
532 |
|
System.out.println("U-09:鍵を持っていないと入力しても意味がありません。"); |
|
533 |
|
} |
|
534 |
|
|
|
535 |
|
//鍵 |
|
536 |
|
}
else if (inputNum ==
TAR_USE_ITEM_KEY) { |
|
537 |
|
if (itemKeyFlg) { |
持ってる
場合、正常 |
538 |
|
System.out.println("U-10:金庫の鍵はこれでOKです。"); |
|
539 |
|
|
|
540 |
|
} else { |
持ってない
場合、異常 |
541 |
|
System.out.println("無効なコマンド番号です:"
+ inputNum); |
|
542 |
|
} |
|
543 |
|
|
|
544 |
|
//爆弾 |
|
545 |
|
}
else if (inputNum ==
TAR_USE_ITEM_BOM) { |
|
546 |
|
if (itemBomFlg ) { |
持ってる
場合、正常 |
547 |
|
System.out.println("U-11:ベッドを壊さないで下さい。"); |
|
548 |
|
|
|
549 |
|
} else { |
持ってない
場合、異常 |
550 |
|
System.out.println("無効なコマンド番号です:"
+ inputNum); |
|
551 |
|
} |
|
552 |
|
|
|
553 |
|
//それ以外なら |
|
554 |
|
} else { |
|
555 |
|
System.out.println("無効なコマンド番号です:"
+ inputNum); |
|
556 |
|
} |
|
557 |
|
} |
|
558 |
|
} |
|
559 |
|
|
|
560 |
|
//共通の処理 |
|
561 |
|
printWait();//待機表示処理 |
|
562 |
|
|
|
563 |
|
return endingFlg;//モード変更フラグを戻す |
|
564 |
|
} |
|
565 |
|
|
|
・・・ |
|
|
|