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.
-
La plage de numéros peut être différente selon vos préférences. cependant, pour ce programme, la plage est de 1 à 100.
-
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
. -
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
. -
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.
-
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 is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn