###前提・実現したいこと
数当てゲームに簡単なパネルをつけたいのですが、、、
・精製した乱数がゲーム中保持されない
・10
回ゲームオーバーの表示が出るよう書いているがゲームが終わらない
・◯回目という表示を出したくて設定したが、表示されない
と言った問題に悩んでいます。プログラミングは全くの初心者で、初歩的な質問をしているのは自覚しています。どなたか、下記のコードの修正点、足りないものを教えていただけないでしょうか。
###発生している問題・エラーメッセージ
エラーなし
###該当のソースコード
////ライブラリの読み込み////////////////////
import java.awt.; //AWT
import javax.swing.; //Swing
import java.awt.image.; //画像表示用
import javax.imageio.ImageIO;//画像読み込み用
import java.io.File; //ファイル読み込み用
import java.io.IOException; //ファイル読み込み用
import java.awt.event.; //(ボタンの)イベント処理用
import java.io.*; //javaのI/O(InputとOutput)に関するライブラリを読み込む
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
/simpleChatterbotクラス*********************/
class numquiz extends JFrame implements ActionListener{
JTextField text;//テキストフィールドの宣言
JLabel label; //ボットが喋る文字を出力する用のラベルの宣言
//String型の変数inputTextの宣言. //inputTextには,ユーザが入力した文字列が入ります String inputText; ////main メソッド/////////////////////////// public static void main (String [] args){ //初期設定(コンストラクタ) numquiz frame = new numquiz(); //上の初期設定(コンストラクタ)で設定した内容を表示 frame.setVisible(true); } ////chatterbotFileIOSpeak//////////////////////// //☆初期設定(コンストラクタ)☆// numquiz(){ setTitle("numberquiz!!"); //←" setBounds(100, 10, 300, 150); //ウィンドウサイズの設定(ウィンドウの画面上の横位置,縦位置,縦幅,横幅) setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//ウィンドウ終了時の処理設定 //パネルの宣言 JPanel p = new JPanel();//ウィンドウフレーム上のボタンを出力する用のパネルの宣言+コンストラクタ(パネル初期設定) text = new JTextField("0~10の数字を入力してね!", 10);//テキストフィールドのコンストラクタ(テキスト初期設定) //ボタンの宣言 JButton button = new JButton("Input"); //↓ボタン(button)が動作するとactionPerformed(イベント処理)が発動するよう設定 button.addActionListener(this); //ボットが喋る文字を出力するラベルの初期設定 label = new JLabel(); //パネル上の北の位置に,テキストフィールドを置く p.add(text, BorderLayout.NORTH); //パネル上の北の位置に,ボタンを置く p.add(button, BorderLayout.NORTH); //ウィンドウ全体の領域面(contentPane)を宣言+コンストラクタ Container contentPane = getContentPane(); //ウィンドウ全体の領域面(contentPane)上の北の位置に,パネルを置く contentPane.add(p, BorderLayout.NORTH); //ウィンドウ全体の領域面(contentPane)上の配置状の一番最後に,ボットが喋る文字を出力する用のラベル contentPane.add(label, BorderLayout.PAGE_END); }//chatterbotFileIOSpeak ☆初期設定(コンストラクタ)☆の終了 ////イベント:actionPerformed ///////////// //イベント時に実行される.今回はボタンが押された時のみ// public void actionPerformed(ActionEvent e){ inputText = text.getText(); //入力された文字を読み込んでinputTextに代入 int i = new Integer(inputText).intValue(); Random random = new Random(); final int number = random.nextInt(10); int count = 0; for(count=0;count < 5;count++){ if (number == i) { label.setText("GREAT!!正解だよ!"); break; } else if (number < i) { label.setText("大きすぎるよ!"); } else if (number > i){ label.setText("小さすぎるよ!"); } } if(number != i){ label.setText("Game Over! 正解は " + number + " でした!"); } }//イベント処理:actionPerformed終了
}