Crear un juego de adivinanzas de números en Java

Zeeshan Afridi 12 octubre 2023
Crear un juego de adivinanzas de números en Java

Un juego de adivinanzas es bastante simple para el usuario; es solo adivinar el número correcto dentro del número de intentos k para ganar el juego. Pero para el final del desarrollador, no es tan simple.

Crear un juego de adivinanzas de números en Java

Como desarrollador, debes tener en cuenta las restricciones y los algoritmos de este juego.

Reglas del juego de adivinanzas

Debes tener en cuenta las reglas para desarrollar un juego de adivinanzas. Para ganar el juego, el usuario debe cumplir con las restricciones definidas del juego.

  1. El rango de números puede ser diferente según su preferencia; sin embargo, para este programa, el rango es de 1 a 100.

  2. Si el número adivinado es mayor que el número ingresado por el usuario, el programa responderá con el mensaje: Oops! Your guess was too HIGH, Try some lower numbers.

  3. Si el número adivinado es menor que el número ingresado por el usuario, el programa responderá con el mensaje: Opss! Your guess was too LOW, try some higher numbers.

  4. El usuario ha ganado si el número ingresado por el usuario es el mismo que el número adivinado real. El mensaje que se mostrará es Perfect! You got it Right!.

    Se le pedirá al usuario que vuelva a jugar. Puede optar por terminar el juego o jugar de nuevo.

  5. Si se alcanza el límite para el número de intentos y el usuario no ha adivinado el número, el juego terminará y mostrará el mensaje:

    The number was 64
    Better luck next time
    Want to Play again?(y/n)
    

    El usuario puede volver a jugar o salir del juego.

Algoritmo para crear un juego de adivinanzas en Java

El algoritmo es una solución paso a paso a un problema. El algoritmo del juego de adivinanzas es bastante simple.

Veamos los pasos para desarrollar un juego de adivinanzas en Java.

  • Tome un número aleatorio del programa y guárdelo en una variable de tipo de datos entero.
  • Ahora, tome la entrada del usuario. El tipo de datos de entrada debe ser el mismo que el número aleatorio real.
  • El siguiente paso es comparar el número del usuario y el número aleatorio real.
  • Si el número adivinado por el usuario es mayor que el número aleatorio real, muestra el mensaje Valor más alto.
  • Si el número adivinado por el usuario es menor que el número aleatorio real, muestra el mensaje Valor más bajo.
  • Si el número adivinado por el usuario es igual al número aleatorio real. El usuario ha ganado el juego; Pide volver a jugar.
  • Si se alcanza el número de senderos y el usuario no ha adivinado el número, muestra el número real y pide volver a jugar.

Utilice el método Random() para generar números aleatorios en Java

Generar números aleatorios en Java es muy fácil. Java ha dedicado una biblioteca completa para números aleatorios java.util.Random, y puede importarla fácilmente con la palabra clave importar.

La sintaxis adecuada para importar aleatorio en Java es import java.util.Random;.

Código de ejemplo:

package articlecodesinjava;
import java.util.Random;
public class GuessingGame {
  public static void main(String[] args) {
    int x;
    Random generator = new Random();
    System.out.println("5 random numbers from 0 to 10");
    for (int i = 0; i < 5; i++) {
      x = generator.nextInt(5);
      System.out.print(x + " , ");
    }
  }
}

Producción :

5 random numbers from 0 to 10
3 , 1 , 3 , 4 , 4 ,

Código de ejemplo para un juego de adivinanzas en Java

package articlecodesinjava;
import java.util.Random;
import java.util.Scanner;

public class GuessingGame {
  public static void main(String[] args) {
    int ans, guess, guessNum = 0;
    final int maxGuesses = 5;
    String str, playAgain = "y";

    Scanner scan = new Scanner(System.in);
    Random generator = new Random();
    ans = generator.nextInt(101) + 1;

    while (playAgain.equals("y") || playAgain.equals("Y")) {
      System.out.println("Hey Welcome to the game \nGuess a number between 1 and 100");
      System.out.println("Guess a number (0 to quit):");

      guess = scan.nextInt();
      guessNum = 0;
      while (guess != 0) {
        guessNum++;
        if (guess == ans) {
          System.out.println("Perfect! You got it Right!");
          break;
        } else if (guess < ans)
          System.out.println("Opss! Your guess was too LOW, try some higher numbers.");
        else if (guess > ans)
          System.out.println("Opps! Your guess was too HIGH, Try some lower numbers");
        if (guessNum == maxGuesses) {
          System.out.println("The number was " + ans + "\nBetter luck next time");
          break;
        }
        System.out.println("Enter your guess (0 to quit):");
        guess = scan.nextInt();
      }
      System.out.println("Want to Play again?(y/n)");
      playAgain = scan.next();
    }
    System.out.println("Thanks for playing!");
  }
}

Producción :

Hey Welcome to the game
Guess a number between 1 and 100
Guess a number (0 to quit):
1
Opss! Your guess was too LOW, try some higher numbers.
Enter your guess (0 to quit):
2
Opss! Your guess was too LOW, try some higher numbers.
Enter your guess (0 to quit):
55
Opss! Your guess was too LOW, try some higher numbers.
Enter your guess (0 to quit):
76
Opps! Your guess was too HIGH, Try some lower numbers
Enter your guess (0 to quit):
78
Opps! Your guess was too HIGH, Try some lower numbers
The number was 64
Better luck next time
Want to Play again?(y/n)
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn