Antes de seguir as etapas, aqui está um esboço das regras gerais do jogo:
Primeiro, vamos ligar para uma classe adivinhação e adicionar função principal vazia da seguinte maneira:
public class GuessingGame {
public static void main ( String [] args ) {
}
}
Com apenas essas linhas, o programa é completamente válido; Você pode compilar e executar, mas ainda não exibe nada no console.
Para gerar um número que será adivinhado posteriormente pelo usuário, vamos declarar uma variável do tipo inteiro e usar esta instrução: *(math.random () 100 + 1) para atribuir um número aleatório na faixa de 1 a 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 );
}
}
A quarta linha mostra o número aleatório para o usuário no momento, mas essa linha não é impressa na execução da versão final deste jogo. Por enquanto, essa linha simplesmente registra a resposta correta para o console para verificação.
Agora, o número aleatório gerado pelo computador deve ser adivicado pelo usuário. Para obter a resposta do usuário, declaramos outra variável de usuário variável e inicializamos.
Isso é muito simples e você pode fazê -lo inicializando uma contagem de variável int: int contagem = 1 . Isso exibe adicionalmente a caixa de diálogo de entrada até que o usuário adivinhe o número certo.
Etapa 5: Verifique a resposta do usuário É óbvio que o usuário não pode receber apenas uma tentativa de adivinhar o número neste jogo. Portanto, precisamos dar ao usuário o máximo de tentativas que eles precisam e o número adivinhado em todas as tentativas deve ser verificado. Contar o número de tentativas já é feito na etapa anterior.
Agora, a entrada de resposta do usuário é verificada com o número aleatório do computador usando o loop que começa com este código: while (userAnswer! = Computernumber) . A maior parte do código sob o loop "while" é explicada abaixo:
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 ++;
}
À medida que os argumentos são passados de While Loop para determinar o GUESS , precisamos verificar o quão próximo o número adivinhado pelo usuário é o número gerado por computador e exibir o número de tentativas feitas. Existem cinco instruções condicionais que serão executadas com base na entrada número do usuário.
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 ;
}
}