Antes de seguir los pasos, aquí hay un resumen de las reglas generales del juego:
Primero, vamos a llamar a un juego de adivinanzas de clase y agregar una función principal vacía de la siguiente manera:
public class GuessingGame {
public static void main ( String [] args ) {
}
}
Con solo estas líneas, el programa es completamente válido; Puede compilar y ejecutar, pero todavía no muestra nada en la consola.
Para generar un número que el usuario lo superará más tarde, declaremos una variable de tipo entero CompuTernumber y use esta instrucción: *(Math.random () 100 + 1) para asignarle un número aleatorio en el rango 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 );
}
}
La cuarta línea muestra el número aleatorio para el usuario en este momento, pero esta línea no se imprime al ejecutar la versión final de este juego. Por ahora, esta línea simplemente registra la respuesta correcta a la consola para su verificación.
Ahora, el usuario debe ser adivinado por el usuario. Para obtener la respuesta del usuario, declaramos otra Variable UserSwer de INT e inicializamos.
Esto es muy simple y puede hacerlo inicializando un recuento de variable int: int count = 1 . Esto también muestra el cuadro de diálogo de entrada hasta que el usuario adivina el número correcto.
Paso 5: Verifique la respuesta del usuario Es bastante obvio que al usuario no se le puede dar solo un intento de adivinar el número en este juego. Por lo tanto, debemos darle al usuario tantos intentos como necesiten y el número adivinado en todos los intentos debe ser verificado. Contar el número de intentos ya se realiza en un paso anterior.
Ahora, la entrada de respuesta del usuario se verifica con el número aleatorio de la computadora usando mientras que el bucle comienza con este código: while (UserAnswer! = CompuTernumber) . La mayor parte del código en el bucle "while" se explica a continuación:
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 ++;
}
A medida que se pasan los argumentos de Whay Loop para determinar el Guguess , debemos verificar qué tan cerca está el número adivinado por el usuario al número generado por computadora y mostrar el número de intentos realizados. Hay cinco declaraciones condicionales que se ejecutarán en función de la entrada de números por el usuario.
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 ;
}
}