Прежде чем пройти через шаги, вот очередь общих правил игры:
Во -первых, мы собираемся позвонить в класс и добавить пустую основную функцию следующим образом:
public class GuessingGame {
public static void main ( String [] args ) {
}
}
Только с этими строками программа полностью действительна; Вы можете скомпилировать и запустить, но это еще ничего не отображает в консоли.
Чтобы сгенерировать число, которое позже будет догадаться пользователем, давайте объявим переменную Compredumber с целочисленным типом и используем эту инструкцию: *(math.random () 100 + 1), чтобы назначить его случайное число в диапазоне от 1 до 100 Полем
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 );
}
}
Четвертая строка показывает случайное число для пользователя в данный момент, но эта строка не напечатана при запуске окончательной версии этой игры. На данный момент эта строка просто регистрирует правильный ответ на консоль для проверки.
Теперь случайное число, сгенерированное компьютером, должно догадаться пользователем. Чтобы получить ответ от пользователя, мы объявляем еще одну переменную int useranceswer и инициализируем его.
Это очень просто, и вы можете сделать это, инициализируя количество переменных int: int count = 1 . Это дополнительно отображает диалоговое окно ввода, пока пользователь не угадает правильный номер.
Шаг 5: Проверьте ответ пользователя. Совершенно очевидно, что пользователю не может дать только одну попытку угадать номер в этой игре. Таким образом, нам нужно дать пользователю столько попыток, сколько ему нужно, и число предполагалось во всех попытках проверить. Подсчет количества попыток уже сделан на предыдущем шаге.
Теперь ввод ответа пользователем проверяется со случайным номером компьютера, используя цикл, начиная с этого кода: while (useranswer! Большая часть кода в цикле «Whick» объяснена ниже:
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 ++;
}
Поскольку аргументы передаются из цикла , чтобы определить , мы должны проверить, насколько близко численность, догадаемое пользователем, к компьютеру, сгенерированному номеру, и отобразить количество предпринятых попыток. Существует пять условных утверждений, которые будут выполнены на основе номера ввода пользователем.
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 ;
}
}