Java - Joc, Ghici ziua de naștere

Cuprins
Există un mic joc în care unele date de naștere sunt plasate într-o anumită ordine, atunci întrebăm persoana dacă ziua de naștere este în oricare dintre acele date menționate, în funcție de răspunsul nostru, facem operații de adăugare, la final vom obține un număr care va fi numărul zilei de naștere a persoanei.
Caseta de dialog Confirmare
Înainte de a începe cu dezvoltarea codului de joc, trebuie mai întâi să ne familiarizăm cu instrumentul pe care urmează să îl folosim, în acest caz este caseta de dialog de confirmare, ceea ce face această casetă este să prezinte un mesaj cu 3 opțiuni: Da, Nu și AnulațiCând utilizatorul dă clic pe Da sau Nu și chiar pe Anulare, vom primi un răspuns pe care îl putem folosi în programul nostru ca parametru pentru a ne evalua condițiile.
Sintaxa pentru a utiliza această casetă de dialog este foarte simplă, să vedem următorul cod:
opțiune int = JOptionPane.showConfirmDialog (nul, „Continuă”);

Declarăm o variabilă căreia îi vom atribui valoarea răspunsului casetei și în inițializarea casetei plasăm mesajul pe care vrem să îl vadă utilizatorul. După cum putem vedea, această implementare este foarte simplă.
Jocul
Vom putea ghici ziua nașterii persoanei prin 5 întrebări, ideea este că vom adăuga o sumă în funcție de locul în care apare data persoanei, deci dacă ziua nașterii este 19, trebuie să răspundeți da la întrebările 1, 2 și 5 și apoi adăugăm 1 + 2+ 16 deoarece acestea sunt valorile prin care încep întrebările, să vedem în imaginea la care ne referim:

După cum putem vedea, este ceva destul de simplu, dar este nevoie de un pic de cod pentru a-l automatiza, ideea este că fiecare grup de date apare într-o casetă de dialog de confirmare diferită și vom folosi Da și Nu pentru a „ghici” data .
Să vedem codul sursă:
 import javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Pregătim Întrebările 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"; // Construim logica int day = 0; // First Set int answer = JOptionPane.showConfirmDialog (nul, "Este ziua ta de naștere aici? \ N" + set1); if (answer == JOptionPane.YES_OPTION) day + = 1; // Al doilea set de răspuns = JOptionPane.showConfirmDialog (nul, "Este ziua ta de naștere aici? \ N" + set2); if (answer == JOptionPane.YES_OPTION) day + = 2; // Al treilea set de răspuns = JOptionPane.showConfirmDialog (nul, „Este ziua ta de naștere aici? \ N” + set3); if (answer == JOptionPane.YES_OPTION) day + = 4; // Al patrulea set Răspuns = JOptionPane.showConfirmDialog (nul, „Este ziua ta de naștere aici? \ N” + set4); if (answer == JOptionPane.YES_OPTION) day + = 8; // Fifth Set answer = JOptionPane.showConfirmDialog (nul, „Este ziua ta de naștere aici? \ N” + set5); if (answer == JOptionPane.YES_OPTION) day + = 16; JOptionPane.showMessageDialog (nul, „ziua ta este:„ + ziua + „!"); }} 

După cum putem vedea, este cam extins datorită cantității de numere pe care trebuie să le imprimăm, totuși, atunci când compilăm și executăm, vom obține un joc foarte distractiv, să vedem exemplul care rulează, să presupunem că data dorită este 26, trebuie să spune că Da la întrebările 2, 4 și 5 care ar trebui să adauge 2 + 8 + 16 = 26, să vedem rezultatul în următoarea imagine a programului nostru:

MARI

Cu aceasta terminăm acest tutorial, am creat deja un joc care ne face să folosim toate cunoștințele dobândite și, de asemenea, ne învață să folosim casetele de confirmare.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave