Créer un jeu de devinettes en Java

Zeeshan Afridi 12 octobre 2023
Créer un jeu de devinettes en Java

Un jeu de devinettes est assez simple pour l’utilisateur ; il s’agit simplement de deviner le bon nombre dans le nombre k d’essais pour gagner la partie. Mais pour le développeur, ce n’est pas si simple.

Créer un jeu de devinettes en Java

En tant que développeur, vous devez garder à l’esprit les contraintes et les algorithmes de ce jeu.

Règles du jeu de devinettes

Vous devez garder les règles à l’esprit pour développer un jeu de devinettes. Pour gagner le jeu, l’utilisateur doit satisfaire les contraintes définies du jeu.

  1. La plage de numéros peut être différente selon vos préférences. cependant, pour ce programme, la plage est de 1 à 100.

  2. Si le nombre deviné est plus grand que le nombre entré par l’utilisateur, le programme répondra avec le message : Oops! Your guess was too HIGH, Try some lower numbers.

  3. Si le nombre deviné est plus petit que le nombre entré par l’utilisateur, le programme répondra avec le message : Opss! Your guess was too LOW, try some higher numbers.

  4. L’utilisateur a gagné si le numéro saisi par l’utilisateur est le même que le nombre réel deviné. Le message qui s’affichera est Perfect! You got it Right!.

    L’utilisateur sera invité à jouer à nouveau. Il peut choisir de mettre fin au jeu ou de rejouer.

  5. Si la limite du nombre d’essais est atteinte et que l’utilisateur n’a pas deviné le nombre, le jeu se terminera et affichera le message :

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

    L’utilisateur peut soit rejouer, soit quitter le jeu.

Algorithme pour créer un jeu de devinettes en Java

L’algorithme est une solution progressive à un problème. L’algorithme du jeu de devinettes est assez simple.

Voyons les étapes pour développer un jeu de devinettes en Java.

  • Prenez un nombre aléatoire du programme et stockez-le dans une variable de type entier.
  • Maintenant, prenez l’entrée de l’utilisateur. Le type de données d’entrée doit être le même que le nombre aléatoire réel.
  • L’étape suivante consiste à comparer le numéro de l’utilisateur et le nombre aléatoire réel.
  • Si le nombre deviné par l’utilisateur est supérieur au nombre aléatoire réel, affiche un message Valeur supérieure.
  • Si le nombre deviné par l’utilisateur est inférieur au nombre aléatoire réel, affiche un message Valeur inférieure.
  • Si le nombre deviné par l’utilisateur est égal au nombre aléatoire réel. L’utilisateur a gagné le jeu ; demander à rejouer.
  • Si le nombre de pistes est atteint et que l’utilisateur n’a pas deviné le nombre, affichez le nombre réel et demandez à jouer à nouveau.

Utiliser la méthode Random() pour générer des nombres aléatoires en Java

Générer des nombres aléatoires en Java est très simple. Java a dédié toute une bibliothèque pour les nombres aléatoires java.util.Random, et vous pouvez facilement l’importer avec le mot-clé import.

La syntaxe appropriée pour importer aléatoire en Java est import java.util.Random;.

Exemple de code :

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 + " , ");
    }
  }
}

Production:

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

Exemple de code pour un jeu de devinettes 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!");
  }
}

Production:

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