Java - Jeu, Devinez l'anniversaire

Table des matières
Il y a un petit jeu dans lequel certaines dates d'anniversaire sont placées dans un certain ordre, puis nous demandons à la personne si son anniversaire est dans l'une de ces dates mentionnées, en fonction de sa réponse, nous effectuons des opérations d'addition, à la fin nous obtiendrons un nombre qui sera le nombre de l'anniversaire de la personne.
Boîte de dialogue de confirmation
Avant de commencer le développement du code du jeu, il faut d'abord se familiariser avec l'outil que l'on va utiliser, dans ce cas c'est le boîte de dialogue de confirmation, cette boîte présente un message avec 3 options : Oui, Non et AnnulerLorsque l'utilisateur clique sur Oui ou Non et même sur Annuler, nous recevons une réponse que nous pouvons utiliser dans notre programme comme paramètre pour évaluer nos conditions.
La syntaxe pour utiliser cette boîte de dialogue est très simple, voyons le code suivant :
option int = JOptionPane.showConfirmDialog (null, "Continuer");

On déclare une variable à laquelle on va affecter la valeur de la réponse de la box et dans l'initialisation de la box on place le message que l'on veut que l'utilisateur voie. Comme on peut le voir, cette implémentation est très simple.
Le jeu
On va pouvoir deviner le jour de naissance de la personne à travers 5 questions, l'idée c'est qu'on va rajouter un montant selon où apparaît la date de la personne, donc si le jour de naissance est 19, tu dois répondre oui aux questions 1, 2 et 5, puis on ajoute 1 + 2+ 16 puisque ce sont les valeurs par lesquelles les questions commencent, voyons dans l'image à laquelle nous nous référons :

Comme on peut le voir, c'est quelque chose d'assez simple, mais il faut un peu de code pour l'automatiser, l'idée est que chaque groupe de dates apparaisse dans une boîte de dialogue de confirmation différente et nous utiliserons Oui et Non pour "deviner" la date .
Voyons le code source :
 importer javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Nous préparons la chaîne de questions set1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + "25 27 29 31"; Ensemble de chaînes2 = "2 3 6 7 \ n" + "10 11 14 15 \ n" + "18 19 22 23 \ n" + "26 27 30 31"; Ensemble de chaînes3 = "4 5 6 7 \ n" + "12 13 14 15 \ n" + "20 21 22 23 \ n" + "28 29 30 31"; Ensemble de chaînes4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; Ensemble de chaînes5 = "16 17 18 19 \ n" + " 20 21 22 23 \ n " + " 24 25 26 27 \ n " + " 28 29 30 31 "; // On construit la logique int day = 0; // First Set int answer = JOptionPane.showConfirmDialog (null, "Votre anniversaire est-il ici ? \ N" + set1) ; si (réponse == JOptionPane.YES_OPTION) jour + = 1; // Réponse du deuxième ensemble = JOptionPane.showConfirmDialog (null, "Votre anniversaire est-il ici ? \ N" + set2); if (réponse == JOptionPane.YES_OPTION) jour + = 2; // Third Set answer = JOptionPane.showConfirmDialog (null, "Votre anniversaire est-il ici ? \ N" + set3); if (réponse == JOptionPane.YES_OPTION) jour + = 4; // Quatrième réponse définie = JOptionPane.showConfirmDialog (null, "Votre anniversaire est-il ici ? \ N" + set4); si (réponse == JOptionPane.YES_OPTION) jour + = 8; // Fifth Set answer = JOptionPane.showConfirmDialog (null, "Votre anniversaire est-il ici ? \ N" + set5) ; si (réponse == JOptionPane.YES_OPTION) jour + = 16; JOptionPane.showMessageDialog (null, "Votre anniversaire est :" + jour + "!"); }} 

Comme nous pouvons le voir, c'est un peu étendu en raison de la quantité de nombres que nous devons imprimer, cependant lors de la compilation et de l'exécution, nous obtiendrons un jeu très amusant, voyons l'exemple en cours, supposons que la date que nous voulons soit 26, nous devons disons que oui aux questions 2, 4 et 5 qui doivent additionner 2 + 8 + 16 = 26, voyons le résultat dans l'image suivante de notre programme :

AGRANDIR

Avec cela, nous terminons ce tutoriel, nous avons déjà créé un jeu qui nous fait utiliser toutes nos connaissances acquises et nous apprend également à utiliser les boîtes de confirmation.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave