Java - Gioco, Indovina il compleanno

Sommario
C'è un piccolo gioco in cui alcune date di compleanno sono poste in un certo ordine, quindi chiediamo alla persona se il suo compleanno è in una di quelle date menzionate, a seconda della sua risposta stiamo facendo operazioni di addizione, alla fine otterremo un numero che sarà il numero del compleanno della persona.
Finestra di dialogo di conferma
Prima di iniziare con lo sviluppo del codice di gioco, dobbiamo prima familiarizzare con lo strumento che andremo ad utilizzare, in questo caso è il finestra di dialogo di conferma, ciò che fa questa casella è presentare un messaggio con 3 opzioni: Sì, No e AnnullaQuando l'utente fa clic su Sì o No e anche su Annulla, riceveremo una risposta che possiamo utilizzare nel nostro programma come parametro per valutare le nostre condizioni.
La sintassi per utilizzare questa finestra di dialogo è molto semplice, vediamo il seguente codice:
int option = JOptionPane.showConfirmDialog (null, "Continua");

Dichiariamo una variabile a cui assegneremo il valore della risposta del box e nell'inizializzazione del box inseriamo il messaggio che vogliamo che l'utente veda. Come possiamo vedere, questa implementazione è molto semplice.
Il gioco
Saremo in grado di indovinare il giorno di nascita della persona attraverso 5 domande, l'idea è che aggiungeremo un importo a seconda di dove appare la data della persona, quindi se il giorno di nascita è 19, devi rispondere sì alle domande 1, 2 e 5, e poi aggiungiamo 1 + 2+ 16 poiché questi sono i valori con cui iniziano le domande, vediamo nell'immagine a cui ci riferiamo:

Come possiamo vedere, è qualcosa di abbastanza semplice, ma ci vuole un po' di codice per automatizzarlo, l'idea è che ogni gruppo di date appaia in una finestra di dialogo di conferma diversa e useremo Sì e No per "indovinare" la data .
Vediamo il codice sorgente:
 import javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Prepariamo il Questions String set1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + "25 27 29 31"; String set2 = "2 3 6 7 \ n" + "10 11 14 15 \ n" + "18 19 22 23 \ n" + "26 27 30 31"; String set3 = "4 5 6 7 \ n" + "12 13 14 15 \ n" + "20 21 22 23 \ n" + "28 29 30 31"; String set4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; String set5 = "16 17 18 19 \ n" + "20 21 22 23 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; // Costruiamo la logica int day = 0; // First Set int answer = JOptionPane.showConfirmDialog (null, "È il tuo compleanno qui? \ N" + set1); if (risposta == JOptionPane.YES_OPTION) giorno + = 1; // Second Set answer = JOptionPane.showConfirmDialog (null, "È il tuo compleanno qui? \ N" + set2); if (risposta == JOptionPane.YES_OPTION) giorno + = 2; // Terzo set answer = JOptionPane.showConfirmDialog (null, "È il tuo compleanno qui? \ N" + set3); if (risposta == JOptionPane.YES_OPTION) giorno + = 4; // Quarto set risposta = JOptionPane.showConfirmDialog (null, "È il tuo compleanno qui? \ N" + set4); if (risposta == JOptionPane.YES_OPTION) giorno + = 8; // Quinto set risposta = JOptionPane.showConfirmDialog (null, "È il tuo compleanno qui? \ N" + set5); if (risposta == JOptionPane.YES_OPTION) giorno + = 16; JOptionPane.showMessageDialog (null, "Il tuo compleanno è:" + giorno + "!"); }} 

Come possiamo vedere è un po' esteso a causa della quantità di numeri che dobbiamo stampare, tuttavia durante la compilazione e l'esecuzione otterremo un gioco molto divertente, vediamo l'esempio in esecuzione, supponiamo che la data che vogliamo sia 26, dobbiamo diciamo Sì alle domande 2, 4 e 5 che dovrebbero aggiungere 2 + 8 + 16 = 26, vediamo il risultato nella seguente immagine del nostro programma:

INGRANDIRE

Con questo finiamo questo tutorial, abbiamo già creato un gioco che ci fa usare tutte le nostre conoscenze acquisite e ci insegna anche a usare le caselle di conferma.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave