Sadržaj
Postoji mala igra u kojoj se neki datumi rođendana postavljaju određenim redoslijedom, a zatim pitamo osobu je li rođendan na neki od navedenih datuma, ovisno o njihovom odgovoru radimo operacije zbrajanja, na kraju ćemo dobiti broj koji će biti broj rođendana osobe.Dijaloški okvir za potvrdu
Prije nego započnemo s razvojem koda igre, prvo se moramo upoznati s alatom koji ćemo koristiti, u ovom slučaju to je dijaloški okvir za potvrdu, ono što ovaj okvir radi predstavlja poruku s 3 mogućnosti: Da, Ne i OtkažiKada korisnik klikne Da ili Ne, pa čak i Odustani, primit ćemo odgovor koji možemo koristiti u našem programu kao parametar za procjenu naših uvjeta.
Sintaksa za korištenje ovog dijaloškog okvira vrlo je jednostavna, pogledajmo sljedeći kod:
int option = JOptionPane.showConfirmDialog (null, "Nastavi");
Deklariramo varijablu kojoj ćemo dodijeliti vrijednost odgovora okvira i u inicijalizaciju okvira postavljamo poruku koju želimo da korisnik vidi. Kao što vidimo, ova je implementacija vrlo jednostavna.
Igra
Moći ćemo pogoditi dan rođenja osobe kroz 5 pitanja, ideja je da ćemo dodati iznos ovisno o mjestu na kojem se osoba pojavljuje, pa ako je dan rođenja 19, morate odgovoriti da na pitanja 1, 2 i 5, a zatim dodajemo 1 + 2+ 16 budući da su to vrijednosti s kojima pitanja počinju, pogledajmo na slici na koju se pozivamo:
Kao što vidimo, to je nešto sasvim jednostavno, ali potrebno je malo koda za automatizaciju, ideja je da se svaka skupina datuma pojavi u drugom dijaloškom okviru za potvrdu, a mi ćemo koristiti Da i Ne da "pogodimo" datum .
Pogledajmo izvorni kod:
import javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Pripremamo niz nizova pitanja1 = "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"; // Logiku gradimo int day = 0; // Prvi skup int answer = JOptionPane.showConfirmDialog (null, "Je li vam ovdje rođendan? \ N" + set1); if (answer == JOptionPane.YES_OPTION) dan + = 1; // Odgovor na drugi skup = JOptionPane.showConfirmDialog (null, "Je li vam ovdje rođendan? \ N" + set2); if (answer == JOptionPane.YES_OPTION) dan + = 2; // Odgovor trećeg skupa = JOptionPane.showConfirmDialog (null, "Je li vam ovdje rođendan? \ N" + set3); if (answer == JOptionPane.YES_OPTION) dan + = 4; // Odgovor četvrtog skupa = JOptionPane.showConfirmDialog (null, "Je li vam ovdje rođendan? \ N" + set4); if (answer == JOptionPane.YES_OPTION) dan + = 8; // Odgovor petog skupa = JOptionPane.showConfirmDialog (null, "Je li vam ovdje rođendan? \ N" + set5); if (answer == JOptionPane.YES_OPTION) dan + = 16; JOptionPane.showMessageDialog (null, "Vaš rođendan je:" + dan + "!"); }}
Kao što vidimo, malo je opsežan zbog količine brojeva koje moramo ispisati, međutim pri sastavljanju i izvršavanju dobit ćemo vrlo zabavnu igru, pogledajmo primjer u izvođenju, pretpostavimo da je željeni datum 26, moramo recite da na pitanja 2, 4 i 5 koja bi trebala dodati 2 + 8 + 16 = 26, pogledajmo rezultat na sljedećoj slici našeg programa:
POVEĆAJTE
Ovim smo završili ovaj vodič, već smo stvorili igru koja nas tjera da iskoristimo svo stečeno znanje, a također nas uči da koristimo okvire za potvrdu.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod