広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English

コード12:シナリオ
コード(KottonCastleEscapeのKCEMain.java)
1 現在のコード:現在のコードから  赤色の部分を削除  緑色の部分を切り取り(2のコードの同じ内容部分に貼り付けて移動) して下さい。

現在のコードから 削除 及び 切り取り はありません
 
 
2 今回のコード:1で修正したコードに、緑色の部分に貼り付け 黄色の部分を修正 青色の部分を追加 してこの形にして下さい。

テキストアドベンチャーゲーム シナリオ
KottonCastleEscapeのKCEMain.java)12行目~
 
・・・      
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                        if(execModeTarget()){  
102                            //入力された行動コマンドを保存する  
103                            keepActNum  =  inputNum;  
104                            //結果処理モード(3階層目)に切り替える  
105                            nowMode  =  MODE_GAME_3_RES;  
106                        }else{  
107                            //エラーの場合、行動モード(1階層目)に戻す  
108                            nowMode  =  MODE_GAME_1_ACT;  
109                        }  
110                        
111                       break;  
112                    //***************  
113                    //結果処理モード  
114                    case  MODE_GAME_3_RES:  
115                       //結果処理モード関数呼び出し  
116                        if(execModeResult()){  
117                            //エンディング処理モードに変更する  
118                            nowMode  =  MODE_ENDING;  
119                        }else{  
120                            //行動処理モード(1階層目)に戻す  
121                            nowMode  =  MODE_GAME_1_ACT;  
122                        }  
123      
124                       break;  
125                    //***************  
126                    //エンディング処理モード  
127                    case  MODE_ENDING:                      
128                        //エンディング処理モード関数呼び出し  
129                        execModeEnding();  
130    
131                        //終了処理  
132                        loopFlg  =  false;  
133    
134                        break;  
135                }  
136    
137                //キー入力処理  
138                inputNum  =  scanInputData();  
139    
140                //表示開始の区切り  
141                printSeparateMark();  
142      
143            }  
144    
145        }  
146    
147        /**  
148         *  キー入力処理  
149         */  
150        private  static  int  scanInputData()  {  
151    
152            /////////////////////////////////////////////////////  
153            //キー入力処理 そのまま書き写してください ここから  
154            int  tmpInputNum  =  0;//入力番号初期化  
155            while  (true)  {  
156                try  {  
157                    //初期化処理  
158                    final  int  IMPUT_MAX  =  5;//最大入力値  
159                    //キー入力読込処理(int型)  
160                    java.util.Scanner  sc  =  new  java.util.Scanner(System.in);  
161                    int  inputInt  =  sc.nextInt();  
162                    //入力値チェックと入力番号への代入  
163                    if  (inputInt  >  0  &&  inputInt  <=  IMPUT_MAX)  {  
164                        tmpInputNum  =  inputInt;  
165                        break;  
166                    }  else  {  
167                        System.out.println("※ コマンドは"  +  IMPUT_MAX  +  "以下で入力して下さい ※ ");  
168                        System.out.print(">");  
169                    }  
170                }  catch  (Exception  e)  {  
171                    System.out.println("※ 数字以外は入力しないで下さい ※ ");  
172                    System.out.print(">");  
173                }  
174            }  
175            //キー入力処理 そのまま書き写してください ここまで  
176            /////////////////////////////////////////////////////  
177    
178            //入力番号を返す  
179            return  tmpInputNum;  
180        }  
181    
182        /**  
183         *  区切り処理  
184         */  
185        private  static  void  printSeparateMark()  {  
186            //表示終了の区切り  
187            System.out.println("");  
188            System.out.println("######################################################");  
189            System.out.println("");  
190        }  
191    
192        /**  
193         *  オープニング処理モード  
194         */  
195        private  static  void  execModeOpenig()  {  
196            //表示 OP
197            System.out.println("---------------------------------------------");  
198            System.out.println("弾丸プリンセス プロローグ");  
199            System.out.println(" 「囚われの姫君」");  
200            System.out.println("---------------------------------------------");  
201            System.out.println("悪いやつらが王国に突然攻めてきた。");  
202            System.out.println("王子の国が襲われて王子が捕らえられた。");  
203            System.out.println("コットン姫の国も襲われ、人質を取られた姫は");  
204            System.out.println("抵抗できずに自分の部屋に軟禁されてしまった。");  
205            System.out.println("さあ、部屋を脱出して悪を蹴散らし、");  
206            System.out.println("王子様を助けに行こう!");  
207      
208            printWait();//待機表示処理   
209        }  
210    
211        /**  
212         *  行動処理モード  
213         */  
214        private  static  void  execModeAction()  {  
215            //*****  部屋の状況と行動のコマンドを表示する  *****  
216    
217            //部屋の状況を表示(部屋ごとの処理)  
218            //もし入口なら  
219            if  (nowRoomNum  ==  TAR_ROOM_ENTRANCE)  {  
220                System.out.println("ここはわたくしの部屋の入口よ。"); S-01
221                System.out.println("大きな鉄の扉ね。外から鍵がかかっているわ。");  
222                System.out.println("このドアを開けられれば脱出できますのに。");  
223                System.out.println("");  
224                System.out.println("もうっ、娘の部屋に鉄の扉と外から鍵。");  
225                System.out.println("おまけに魔法までかけるなんて・・・。");  
226                System.out.println("お父様ったら。。。");  
227    
228            //もし廊下なら  
229            }  else  if  (nowRoomNum  ==  TAR_ROOM_PASSAGE)  {  
230                System.out.println("ここは廊下よ。窓からは美しい海が見える。"); S-02
231                System.out.println("窓の反対の壁には、素敵な絵が飾ってありますわ。");  
232                System.out.println("");  
233                System.out.println("でも、本当に無駄に長い廊下ね。面倒ですこと。");  
234    
235            //もし寝室なら  
236            }  else  if  (nowRoomNum  ==  TAR_ROOM_BED)  {  
237                System.out.println("ここは寝室よ。大きなテーブルがありますわ。"); S-03
238                System.out.println("そうよ、ベッドの下には金庫を隠していたんだわ。");  
239                System.out.println("");  
240                System.out.println("ああ、おなか減りましたわね・・・。");  
241                System.out.println("しょうがないでしょ。姫だっておなかは減りますわ。");  
242            }  
243    
244            //行動コマンドの一覧を表示  
245            System.out.println("");  
246            System.out.println("---------------------------------------------");  
247            System.out.println("どうする?");  
248            System.out.println("1:移動 2:見る 3:使う");  
249            System.out.print(">");  
250        }  
251    
252      /**  
253         *  対象処理モード  
254         */  
255      private  static  boolean  execModeTarget()  {  
256         //*****  入力された行動コマンドから対象コマンドを表示する  *****  
257      
258         //対象コマンドの一覧を表示  
259         System.out.println("---------------------------------------------");  
260      
261         //部屋ごとの処理  
262         //***************  
263         //もし入口なら  
264         if  (nowRoomNum  ==  TAR_ROOM_ENTRANCE)  {  
265            //もし移動なら  
266            if  (inputNum  ==  ACT_MOVE)  {  
267               selectMove();//対象モード 移動表示処理  
268      
269            //もし見るなら  
270            }  else  if  (inputNum  ==  ACT_LOOK)  {  
271               //全部の部屋共通の表示  
272               System.out.println("何を見る?");  
273                 
274               //対象コマンド表示(ドア)  
275               System.out.println(TAR_LOOK_ENTRANCE_DOOR  +  ":ドア");  
276                 
277            //もし使うなら  
278            }  else  if  (inputNum  ==  ACT_USE)  {  
279               selectUse();//対象モード 使う表示処理  
280      
281            //それ以外なら  
282            }  else  {  
283               System.out.println("無効なコマンド番号です:"  +  inputNum);  
284               printWait();//待機表示処理   
285      
286               return  false;  
287            }  
288      
289         //***************  
290         //もし廊下なら  
291         }  else  if  (nowRoomNum  ==  TAR_ROOM_PASSAGE)  {  
292            //もし移動なら  
293            if  (inputNum  ==  ACT_MOVE)  {  
294               selectMove();//対象モード 移動表示処理  
295      
296            //もし見るなら  
297            }  else  if  (inputNum  ==  ACT_LOOK)  {  
298               //全部の部屋共通の表示  
299               System.out.println("何を見る?");  
300                 
301               //対象コマンド表示(窓、絵画)  
302               System.out.println(TAR_LOOK_PASSAGE_WINDOW  +  ":窓");  
303               System.out.println(TAR_LOOK_PASSAGE_PICTURE  +  ":絵画");  
304                 
305            //もし使うなら  
306            }  else  if  (inputNum  ==  ACT_USE)  {  
307               selectUse();//対象モード 使う表示処理  
308      
309            //それ以外なら  
310            }  else  {  
311               System.out.println("無効なコマンド番号です:"  +  inputNum);  
312               printWait();//待機表示処理   
313      
314               return  false;  
315            }  
316      
317         //***************  
318         //もし寝室なら  
319         }  else  if  (nowRoomNum  ==  TAR_ROOM_BED)  {  
320            //もし移動なら  
321            if  (inputNum  ==  ACT_MOVE)  {  
322               selectMove();//対象モード 移動表示処理  
323      
324            //もし見るなら  
325            }  else  if  (inputNum  ==  ACT_LOOK)  {  
326               //全部の部屋共通の表示  
327               System.out.println("何を見る?");  
328              
329               //対象コマンド表示(ベット、テーブル、金庫)  
330               System.out.println(TAR_LOOK_BED_BED  +  ":ベッド");  
331               System.out.println(TAR_LOOK_BED_TABLE  +  ":テーブル");  
332               System.out.println(TAR_LOOK_BED_SAFE  +  ":金庫");  
333                 
334            //もし使うなら  
335            }  else  if  (inputNum  ==  ACT_USE)  {  
336               selectUse();//対象モード 使う表示処理  
337      
338            //それ以外なら  
339            }  else  {  
340               System.out.println("無効なコマンド番号です:"  +  inputNum);  
341               printWait();//待機表示処理   
342      
343               return  false;  
344            }  
345         }  
346      
347         //対象コマンド共通の表示  
348         System.out.print(">");  
349      
350         return  true;  
351      }  
352      
353      /**  
354         *  結果処理モード  
355         */  
356      private  static  boolean  execModeResult()  {  
357         //*****  入力された対象コマンド別に実行処理と表示をする  *****  
358      
359         boolean  endingFlg  =  false;//エンディングフラグ  
360      
361         //部屋ごとの処理  
362         //***************  
363         //もし入口なら  
364         if  (nowRoomNum  ==  TAR_ROOM_ENTRANCE)  {  
365            //行動コマンド選択別処理:保存しておいた値を使用  
366            //もし移動なら  
367            if  (keepActNum  ==  ACT_MOVE)  {  
368               resultMove();//結果モード 移動表示処理  
369      
370            //もし見るなら  
371            }  else  if  (keepActNum  ==  ACT_LOOK)  {  
372               //選択処理表示  
373               //ドア  
374                if  (inputNum  ==  TAR_LOOK_ENTRANCE_DOOR)  {  
375                  System.out.println("分厚い鉄の扉よ。鍵は外から掛かっているわ。"); L-01
376                  System.out.println("ちょっとやそっとじゃ壊せないわね。");  
377                  System.out.println("おまけに部屋に魔法までかけるなんて・・・。");  
378                  System.out.println("わたくし、猛獣じゃありませんわ。。。");  
379      
380                 //それ以外なら  
381                 }  else  {  
382                        System.out.println("無効なコマンド番号です:"  +  inputNum);  
383               }  
384                    
385            //もし使うなら  
386            }  else  if  (keepActNum  ==  ACT_USE)  {  
387               //アイテム処理  
388               //暗証番号  
389               if  (inputNum  ==  TAR_USE_ITEM_CODE_5963  
390                     ||  inputNum  ==  TAR_USE_ITEM_CODE_3156  
391                     ||  inputNum  ==  TAR_USE_ITEM_CODE_3150)  {  
392                  System.out.println("ここに金庫はないですもの。使えませんわ。"); U-01
393      
394               //鍵  
395               }  else  if  (inputNum  ==  TAR_USE_ITEM_KEY)  {  
396                        if  (itemKeyFlg)  {  
397                            System.out.println("ドアの鍵穴には入らないみたい。"); U-02
398                            System.out.println("");  
399                            System.out.println("だって、金庫の鍵ですもの。");  
400                            System.out.println("おほほほ。わたくしってば、おちゃめさん。");  
401      
402                        }  else  {  
403                            System.out.println("無効なコマンド番号です:"  +  inputNum);  
404                        }  
405      
406               //爆弾  
407               }  else  if  (inputNum  ==  TAR_USE_ITEM_BOM)  {  
408                        if  (itemBomFlg  )  {  
409                            System.out.println("爆弾でドアを吹き飛ばしますわ。"); U-03
410                            System.out.println("");  
411                            System.out.println("みんな吹き飛んでおしまいなさい!!");  
412      
413                            endingFlg   =  true;//エンディング処理モードへ移行する  
414      
415                        }  else  {  
416                            System.out.println("無効なコマンド番号です:"  +  inputNum);  
417                        }  
418      
419                    //それ以外なら  
420                    }  else  {  
421                        System.out.println("無効なコマンド番号です:"  +  inputNum);  
422               }  
423            }  
424      
425         //***************  
426         //もし廊下なら  
427         }  else  if  (nowRoomNum  ==  TAR_ROOM_PASSAGE)  {  
428            //行動コマンド選択別処理:保存しておいた値を使用  
429            //もし移動なら  
430            if  (keepActNum  ==  ACT_MOVE)  {  
431               resultMove();//結果モード 移動表示処理  
432      
433            //もし見るなら  
434            }  else  if  (keepActNum  ==  ACT_LOOK)  {  
435                    //選択処理表示  
436                    //窓  
437                    if  (inputNum  ==  TAR_LOOK_PASSAGE_WINDOW)  {  
438                        System.out.println("窓の外には海が広がっていますわ。"); L-02
439                        System.out.println("船も停泊していないようですし・・・。");  
440                        System.out.println("");  
441                        System.out.println("ロープでもあれば何かできますのに。");  
442      
443                    //絵画  
444                    }  else  if  (inputNum  ==  TAR_LOOK_PASSAGE_PICTURE)  {  
445                        System.out.println("金庫とサイコロが描かれた素敵な絵よ。"); L-03
446                        System.out.println("この組み合わせといい知性に溢れているわね。");  
447                        System.out.println("もちろん描いたのはわ・た・く・し。");  
448                        System.out.println("");  
449                        System.out.println("でも、何でこんな絵を描いたんでしたっけ");  
450      
451                    //それ以外なら  
452                    }  else  {  
453                        System.out.println("無効なコマンド番号です:"  +  inputNum);  
454                    }  
455      
456            //もし使うなら  
457            }  else  if  (keepActNum  ==  ACT_USE)  {  
458               //行動コマンド選択別処理:保存しておいた値を使用  
459               //アイテム処理  
460               //暗証番号  
461               if  (inputNum  ==  TAR_USE_ITEM_CODE_5963  
462                     ||  inputNum  ==  TAR_USE_ITEM_CODE_3156  
463                     ||  inputNum  ==  TAR_USE_ITEM_CODE_3150)  {  
464                  System.out.println("ここに金庫はないですもの。使えませんわ。"); U-01
465      
466               //鍵  
467               }  else  if  (inputNum  ==  TAR_USE_ITEM_KEY)  {  
468                        if  (itemKeyFlg)  {  
469                            System.out.println("ここには鍵が使えるようなものは見当たりませんわね。"); U-04
470      
471                        }  else  {  
472                            System.out.println("無効なコマンド番号です:"  +  inputNum);  
473                        }  
474      
475               //爆弾  
476               }  else  if  (inputNum  ==  TAR_USE_ITEM_BOM)  {  
477                        if  (itemBomFlg  )  {  
478                            System.out.println("おほほ、こんなところで爆発させても・・・。"); U-05
479                            System.out.println("1つしかないのに面白くありませんわ。");  
480      
481                        }  else  {  
482                            System.out.println("無効なコマンド番号です:"  +  inputNum);  
483                        }  
484      
485               //それ以外なら  
486               }  else  {  
487                        System.out.println("無効なコマンド番号です:"  +  inputNum);  
488               }  
489            }  
490      
491         //***************  
492         //もし寝室なら  
493         }  else  if  (nowRoomNum  ==  TAR_ROOM_BED)  {  
494            //行動コマンド選択別処理:保存しておいた値を使用  
495            //もし移動なら  
496            if  (keepActNum  ==  ACT_MOVE)  {  
497               resultMove();//結果モード 移動表示処理  
498      
499            //もし見るなら  
500            }  else  if  (keepActNum  ==  ACT_LOOK)  {          
501               //選択処理表示  
502               //ベッド  
503               if  (inputNum  ==  TAR_LOOK_BED_BED)  {  
504                  System.out.println("大きなベッドよ。"); L-04
505                  System.out.println("寝心地も最高でお気に入りですの。");  
506                  System.out.println("");  
507                  System.out.println("そういえば、この下の金庫に爆弾を・・・");  
508      
509               //テーブル  
510               }  else  if  (inputNum  ==  TAR_LOOK_BED_TABLE)  {  
511                  System.out.println("何も無いテーブルですわね。"); L-05
512                  System.out.println("この前全部きれいに片付けちゃったから。");  
513                  System.out.println("おやつぐらい残しておけばよかったわ。");  
514      
515                 tableLookCount  +=  1;//見るカウンタを加算  
516      
517                  //見るカウントチェック  
518                 if  (tableLookCount  ==  2)  {  
519                     System.out.println("あ、そう言えば、・・・"); L-06
520      
521                  //3回以上見たら鍵取得  
522                  }  else  if  (tableLookCount  >=  3)  {  
523                      tableLookCount  =  3;//何回見てもこれ以上大きくさせない  
524      
525                     //鍵をまだ見つけてなければ  
526                     if  (!itemKeyFlg)  {  
527                        System.out.println(""); L-07
528                        System.out.println("そう言えば、確かテーブルの裏に・・・");  
529                        System.out.println("");  
530                        System.out.println("ありましたわ、金庫の鍵!");  
531                        System.out.println("ウフフ、テーブルの裏に隠してたの忘れてましてよ。。。");  
532                        System.out.println("");  
533                        System.out.println("<アイテム>:金庫の鍵を手に入れました");  
534      
535                          itemKeyFlg  =  true;//キーアイテムフラグを立てる  
536                     }  
537                  }  
538      
539               //金庫  
540               }  else  if  (inputNum  ==  TAR_LOOK_BED_SAFE)  {  
541                  System.out.println("そうだわ、この金庫の中の超強力な爆弾なら"); L-08
542                  System.out.println("あの入口の扉を吹き飛ばすことができますわ。");  
543                  System.out.println("わたくしの命も吹き飛ぶかもしれませんけど。");  
544                  System.out.println("");  
545                  System.out.println("くすくす");  
546                  System.out.println("");  
547                  System.out.println("開けるには暗証番号と鍵が必要ですわね。");  
548      
549               //それ以外なら  
550               }  else  {  
551                        System.out.println("無効なコマンド番号です:"  +  inputNum);  
552               }  
553      
554            //もし使うなら  
555            }  else  if  (keepActNum  ==  ACT_USE)  {  
556               //アイテム処理  
557               //暗証番号(5963)  
558               if  (inputNum  ==  TAR_USE_ITEM_CODE_5963)  {  
559                  //暗証番号:鍵を持っている場合のみ入力可能  
560                  if  (itemKeyFlg)  {  
561                     System.out.println("この番号じゃないみたいですわ。"); U-06
562                     System.out.println("素晴らしい記憶力のわたくしとしたことが。。。");  
563      
564                  }  else  {  
565                     System.out.println("鍵を持っていないと入力しても意味がありませんわ。"); U-09
566                  }  
567      
568                //暗証番号(3156)  
569               }  else  if  (inputNum  ==  TAR_USE_ITEM_CODE_3156)  {  
570                  //暗証番号:鍵を持っている場合のみ入力可能  
571                  if  (itemKeyFlg)  {  
572                     System.out.println("あっ、開きましたわ!爆弾が入っていましたわ。"); U-07
573                     System.out.println("");  
574                     System.out.println("サイコロ(3156)・・・絵に暗証番号を隠すなんて。");  
575                     System.out.println("わたくしって、なんて聡明なのかしら。");  
576                     System.out.println("");  
577                     System.out.println("この爆弾をあの扉に使えば・・・");  
578                     System.out.println("");  
579                     System.out.println("<アイテム>:爆弾を手に入れました");  
580      
581                       itemBomFlg  =  true;//爆弾アイテムフラグを立てる  
582      
583                  }  else  {  
584                     System.out.println("鍵を持っていないと入力しても意味がありませんわ。"); U-09
585                  }  
586      
587               //暗証番号(3150)  
588               }  else  if  (inputNum  ==  TAR_USE_ITEM_CODE_3150)  {  
589                  //暗証番号:鍵を持っている場合のみ入力可能  
590                  if  (itemKeyFlg)  {  
591                     System.out.println("この番号じゃないみたいですわ。"); U-08
592                     System.out.println("素晴らしい記憶力のわたくしとしたことが。。。");  
593      
594                  }  else  {  
595                     System.out.println("鍵を持っていないと入力しても意味がありませんわ。"); U-09
596                  }  
597      
598               //鍵  
599               }  else  if  (inputNum  ==  TAR_USE_ITEM_KEY)  {  
600                        if  (itemKeyFlg)  {  
601                            System.out.println("金庫の鍵はこれでOKですわ。"); U-10
602                            System.out.println("あとは暗証番号を入れないと。");  
603      
604                        }  else  {  
605                            System.out.println("無効なコマンド番号です:"  +  inputNum);  
606                        }  
607      
608               //爆弾  
609               }  else  if  (inputNum  ==  TAR_USE_ITEM_BOM)  {  
610                        if  (itemBomFlg  )  {  
611                            System.out.println("わたくしのお気に入りのベッドを壊さないで。"); U-11
612      
613                        }  else  {  
614                            System.out.println("無効なコマンド番号です:"  +  inputNum);  
615                        }  
616      
617               //それ以外なら  
618               }  else  {  
619                        System.out.println("無効なコマンド番号です:"  +  inputNum);  
620               }  
621            }  
622         }  
623      
624            //共通の処理  
625            printWait();//待機表示処理  
626      
627            return  endingFlg;//モード変更フラグを戻す  
628      }  
629      
630        /**  
631         *  エンディング処理モード  
632         */  
633        private  static  void  execModeEnding()  {  
634            //表示 ED
635            System.out.println("ボカアアアーーン");  
636            System.out.println("");  
637            System.out.println("");  
638            System.out.println("");  
639            System.out.println("「ククク・・・あーはっははは!!!」");  
640            System.out.println("");  
641            System.out.println("「ああー、すっきりしたあっ!");  
642            System.out.println("これで父様の魔法からも解放された。」");  
643            System.out.println("");  
644            System.out.println("「まったく、厄介な魔法、部屋にかけやがってー。");  
645            System.out.println("あたしをお淑やかに教育しようなんて甘いわよ、お父様。」");  
646            System.out.println("");  
647            System.out.println("「おかげでひどい目に合ったわ。");  
648            System.out.println("ふんっ・・・魔力が戻ればこんな奴ら・・・。」");  
649            System.out.println("");  
650            System.out.println("「ここからだと・・・まずは武器庫。それから、人質を救出を・・・");  
651            System.out.println("");  
652            System.out.println("(・・・彼の城は今・・・?急がなきゃ。)");  
653            System.out.println("");  
654            System.out.println("「・・・急ぐ?」");  
655            System.out.println("「・・・あんなポンコツ王子、知ったこっちゃないわ。」");  
656            System.out.println("");  
657            System.out.println("(・・・)");  
658            System.out.println("(・・・あたしの気持ちにも気付かないポンコツ・・・。)");  
659            System.out.println("");  
660            System.out.println("「さてと・・・」");  
661            System.out.println("");  
662            System.out.println("「はーい!!ザコの皆さん、注目ー!」");  
663            System.out.println("");  
664            System.out.println("「お姫様に恥ずかしい言葉遣いをさせたお礼は");  
665            System.out.println("たっぷりして差し上げましてよ!」");  
666            System.out.println("");  
667            System.out.println("「「差し上げましてよ」!?」");  
668            System.out.println("");  
669            System.out.println("くすっ。。。");  
670            System.out.println("「いいじゃない。」");  
671            System.out.println("");  
672            System.out.println("美しい金春色(ターコイズブルー)のオーラが");  
673            System.out.println("さざなみの様に姫の全身を包み込んでゆく。");  
674            System.out.println("");  
675            System.out.println("");  
676            System.out.println("");  
677            System.out.println("");  
678            System.out.println("");  
679            System.out.println("「てめえら、覚悟はよろしくて!」");  
680            System.out.println("");  
681            System.out.println("");  
682            System.out.println("");  
683            System.out.println("");  
684            System.out.println("");  
685            System.out.println("---------------------------------------------");  
686            System.out.println("弾丸プリンセス プロローグ");  
687            System.out.println("「囚われの姫君」");  
688            System.out.println("");  
689            System.out.println("   完");  
690      
691            printWait();//待機表示処理   
692        }  
693      
694      /**  
695         *  対象処理モード 移動表示処理  
696         */  
697      private  static  void  selectMove()  {  
698         //対象コマンド移動先表示  
699         System.out.println("どの部屋に移動する?");  
700         System.out.println(TAR_ROOM_ENTRANCE  +  ":入口");  
701         System.out.println(TAR_ROOM_PASSAGE  +  ":廊下");  
702         System.out.println(TAR_ROOM_BED  +  ":寝室");  
703      }  
704        
705      /**  
706         *  対象処理モード 使う表示処理  
707         */  
708      private  static  void  selectUse()  {  
709         //全部の部屋共通の表示  
710         System.out.println("何を使う?");  
711      
712         //暗証番号表示  
713         System.out.println(TAR_USE_ITEM_CODE_5963  +  ":金庫の暗証番号:5963");  
714         System.out.println(TAR_USE_ITEM_CODE_3156  +  ":金庫の暗証番号:3156");  
715         System.out.println(TAR_USE_ITEM_CODE_3150  +  ":金庫の暗証番号:3150");  
716      
717         //アイテムの取得有無  
718         //金庫の鍵  
719         if  (itemKeyFlg)  {  
720            System.out.println(TAR_USE_ITEM_KEY  +  ":金庫の鍵");  
721         }  
722         //爆弾  
723         if  (itemBomFlg)  {  
724            System.out.println(TAR_USE_ITEM_BOM  +  ":爆弾");  
725         }  
726      
727      }  
728        
729      /**  
730         *  結果処理モード 移動表示処理  
731         */  
732      private  static  void  resultMove()  {  
733         //全部の部屋共通の表示  
734            //もしどこかの部屋にいたら  
735            if  (inputNum  ==  TAR_ROOM_ENTRANCE  ||   
736             inputNum  ==  TAR_ROOM_PASSAGE  ||  
737             inputNum  ==  TAR_ROOM_BED  )  {  
738      
739                System.out.println("この部屋はもういいですわね。"); M-01
740                System.out.println("別の部屋に行きますわ。");  
741      
742                //現在の部屋を変更する  
743                nowRoomNum  =  inputNum;  
744      
745            //それ以外なら  
746            }  else  {  
747                System.out.println("無効なコマンド番号です:"  +  inputNum);  
748            }  
749      
750      }  
751      
752        /**  
753         *待機表示処理  
754         */  
755        private  static  void  printWait()  {  
756            System.out.println("");  
757            System.out.println("---------------------------------------------");  
758            System.out.println("-- 1を入力してEnterキーを押してください ---");  
759            System.out.print(">");  
760        }  
761        
762   }  
763      
764      
 
 
home

広告
  サイト内検索: