手順を実行する前に、ゲームの一般的なルールの概要を次に示します。
まず、クラスの推測ゲームを呼び出し、次のように空のメイン関数を追加します。
public class GuessingGame {
public static void main ( String [] args ) {
}
}
これらの行のみで、プログラムは完全に有効です。コンパイルして実行できますが、コンソールにはまだ表示されません。
後でユーザーが推測する数値を生成するには、整数型変数Computernumberを宣言し、この命令を使用しましょう。 *(Math.random() 100 + 1) 。
public class GuessingGame {
public static void main ( String [] args ) {
int computerNumber = ( int ) ( Math . random ()* 100 + 1 );
System . out . println ( "The correct guess would be " + computerNumber );
}
}
4行目は現時点でユーザーに乱数を示していますが、このゲームの最終バージョンの実行時にこの行は印刷されていません。今のところ、この行は、検証のためにコンソールへの正解を記録するだけです。
これで、コンピューターによって生成された乱数は、ユーザーによって推測されます。ユーザーから回答を取得するために、別のINT変数ユーザー回答を宣言して初期化します。
これは非常に簡単であり、int変数カウントを初期化することでそれを行うことができます: int count = 1 。これにより、ユーザーが正しい番号を推測するまで、入力ダイアログボックスが表示されます。
ステップ5:ユーザーの回答を確認してください。このゲームの数を推測する試みを1つだけ提供できないことは明らかです。したがって、ユーザーに必要なだけの試みを提供する必要があり、すべての試みで推測される数はチェックされる必要があります。試行回数をカウントすることは、以前のステップですでに行われています。
これで、ユーザーからの回答入力は、このコード(useranswer!= computernumber)から始まるwhileループを使用して、コンピューターの乱数でチェックされます。 「while」ループの下のコードの大部分を以下に説明します。
while ( userAnswer != computerNumber )
{
String response = JOptionPane . showInputDialog ( null ,
"Enter a guess between 1 and 100" , "Guessing Game" , 3 );
userAnswer = Integer . parseInt ( response );
JOptionPane . showMessageDialog ( null , "" + determineGuess ( userAnswer , computerNumber , count ));
count ++;
}
引数がループから渡されてから渡されるため、ユーザーが推測した数がコンピューター生成数にどれだけ近いかを確認し、行われた試行の数を表示する必要があります。ユーザーによる数値入力に基づいて実行される5つの条件ステートメントがあります。
public static String determineGuess ( int userAnswer , int computerNumber , int count ){
if ( userAnswer <= 0 || userAnswer > 100 ) {
return "Your guess is invalid" ;
}
else if ( userAnswer == computerNumber ){
return "Correct! n Total Guesses: " + count ;
}
else if ( userAnswer > computerNumber ) {
return "Your guess is too high, try again. n Try Number: " + count ;
}
else if ( userAnswer < computerNumber ) {
return "Your guess is too low, try again. n Try Number: " + count ;
}
else {
return "Your guess is incorrect n Try Number: " + count ;
}
}