| メインループと入出力処理 つづき |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
じゃあ、コードの内容を
上から順番に見ていこう。
解説図も一緒に見てね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
えー、えー
俺はどうせ
汚れてるよ。
ヘドロまみれだよ。
って、
相手してよ。 |
 |
|
 |
わくわく
するね! |
|
|
| |
 |
|
 |
|
|
|
|
|
今回のコードのポイント |
|
|
|
|
|
|
| ・初期化処理 |
| ・メインループ |
| ・出力処理 |
| ・入力処理 |
|
|
|
|
 |
|
 |
|
| |
| コードの解説図(画像をクリックで拡大表示します) |
|
|
|
|
|
 |
|
 |
|
|
クイズゲーム 入出力処理
(KotoQuizのKQMain.java)20行目~ |
| |
| ・・・ |
|
|
|
| 020 |
|
//******************************************** |
|
| 021 |
|
//
定数 |
|
| 022 |
|
//******************************************** |
|
| 023 |
|
|
|
| 024 |
|
//******************************************** |
|
| 025 |
|
//
変数 |
|
| 026 |
|
//******************************************** |
|
| 027 |
|
boolean
loopFlg = true;//ループフラグ |
|
| 028 |
|
int
inputNum = 0;//入力番号 |
|
| 029 |
|
|
|
| ・・・ |
|
|
|
|
| 解説図
番号1を参照して下さい |
|
|
 |
|
 |
|
| |
|
|
 |
変数の
スコープね。 |
|
|
|
|
 |
|
|
|
|
 |
 |
 |
|
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
まず最初に初期化処理ね。
ここではゲーム全体で使う
変数を宣言・初期化する。
今回は
ループ管理用の変数loopFlgと
入力番号を保持する
変数inputNumを作ったよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
 |
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
そっか、
最初に宣言すると
main関数全体で有効だね。
ループフラグはtrueにして
ループを開始してるんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
変数 inputNumは
入力無しの意味で
0で初期化しているよ。
このinputNumには
キー入力された番号が
キー入力処理によって
入れられる。
これはゲーム全体を
通して使うからね。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
定数の見出しが
変数の見出しより上に
あるんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
ああ、
これにも理由があるんだ。
定数の後に変数を
書いていくようにしよう。
これから見ていくからね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
順番が
あるんだ。 |
 |
|
|
|
| |
 |
|
 |
|
|
クイズゲーム 入出力処理
(KotoQuizのKQMain.java)20行目~ |
| |
| ・・・ |
|
|
|
| 020 |
|
//******************************************** |
先 |
| 021 |
|
//
定数 |
|
| 022 |
|
//******************************************** |
|
| 023 |
|
|
|
| 024 |
|
//******************************************** |
後 |
| 025 |
|
//
変数 |
|
| 026 |
|
//******************************************** |
|
| 027 |
|
boolean
loopFlg = true;//ループフラグ |
|
| 028 |
|
int
inputNum = 0;//入力番号 |
|
| 029 |
|
|
|
| ・・・ |
|
|
|
|
| 並びは定数の後に変数にする |
|
|
 |
|
 |
|
|
|
|
 |
|
 |
|
|
クイズゲーム 入出力処理
(KotoQuizのKQMain.java)30行目~ |
| |
| ・・・ |
|
|
|
| 030 |
|
//******************************************** |
|
| 031 |
|
//
メイン処理 |
|
| 032 |
|
//******************************************** |
|
| 033 |
|
while
(loopFlg) { |
|
| ~ |
|
|
|
| ~ |
|
|
|
| ~ |
|
|
|
| 072 |
|
} |
|
| ・・・ |
|
|
|
|
| 解説図
番号2及び末尾を参照して下さい |
|
|
 |
|
 |
|
| |
クイズを何回も
繰り返すからね。 |
 |
|
 |
繰り返さないと
1問しか
できないもんね |
|
|
|
|
 |
|
|
|
|
 |
 |
 |
|
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
次はメインループだ。
これから、ここにドンドン
ゲームの処理を書いて
いこう。
ここに書くことで
繰り返し実行されるよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
 |
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
出力処理と
入力処理を
ここに書いて・・・
繰り返し
コンピューターと
対話してゲームに
なるんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
今回はまだテストだから
終了処理を入れてないよ。
停止する時は
停止ボタンを押してくれ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
そっか、loopFlgを
変える処理が無いんだ。
回りっぱなしで、ずっと
キー入力できるんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
うーん、今回は使うけど。
ゲームのメインループに
while文はあんまり
使わないかな・・・。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
他の方法も
あるんだ。 |
 |
|
 |
いろいろねー。 |
|
|