Turinys
Yra mažas žaidimas, kuriame kai kurios gimtadienio datos yra išdėstytos tam tikra tvarka, tada mes klausiame žmogaus, ar jo gimtadienis yra bet kurioje iš minėtų datų, priklausomai nuo jų atsakymo, mes darome papildomas operacijas, galų gale mes gausime skaičius, kuris bus asmens gimtadienio numeris.Patvirtinimo dialogo langas
Prieš pradėdami kurti žaidimo kodą, pirmiausia turime susipažinti su įrankiu, kurį ketiname naudoti, šiuo atveju tai yra patvirtinimo dialogo langasŠiame langelyje pateikiamas pranešimas su 3 parinktimis: Taip, ne ir atšauktiKai vartotojas spustelės „Taip“ arba „Ne“ ir net „Atšaukti“, gausime atsakymą, kurį galime naudoti savo programoje kaip parametrą savo sąlygoms įvertinti.
Šio dialogo lango sintaksė yra labai paprasta, pažiūrėkime šį kodą:
int option = JOptionPane.showConfirmDialog (null, "Tęsti");
Mes deklaruojame kintamąjį, kuriam ketiname priskirti langelio atsako vertę, ir inicijuodami langelį įdedame pranešimą, kurį norime matyti vartotojui. Kaip matome, šis įgyvendinimas yra labai paprastas.
Žaidimas
Galėsime atspėti asmens gimimo dieną per 5 klausimus, idėja yra ta, kad mes pridėsime sumą, priklausomai nuo to, kur rodoma asmens data, taigi, jei gimimo diena yra 19, turite atsakyti taip, 1, 2 ir 5 klausimams, o tada pridedame 1 + 2+ 16, nes tai yra vertės, nuo kurių prasideda klausimai, pažiūrėkime į paveikslėlį, kurį nurodome:
Kaip matome, tai yra gana paprasta, tačiau norint jį automatizuoti reikia šiek tiek kodo, idėja yra ta, kad kiekviena datų grupė rodoma skirtingame patvirtinimo dialogo lange ir mes naudosime „Taip“ ir „Ne“, kad „atspėtume“ datą .
Pažiūrėkime šaltinio kodą:
importuoti javax.swing.JOptionPane; viešoji klasė „GuessCumple“ {public static void main (String [] args) {// Ruošiame klausimų eilutės rinkinį1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + "25 27 29 31"; Eilutės rinkinys2 = "2 3 6 7 \ n" + "10 11 14 15 \ n" + "18 19 22 23 \ n" + "26 27 30 31"; Eilutės rinkinys3 = "4 5 6 7 \ n" + "12 13 14 15 \ n" + "20 21 22 23 \ n" + "28 29 30 31"; Eilutės rinkinys4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; Eilutės rinkinys5 = "16 17 18 19 \ n" + "20 21 22 23 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; // Mes kuriame logiką int day = 0; // Pirmasis rinkinys int atsakymas = JOptionPane.showConfirmDialog (null, "Ar čia tavo gimtadienis? \ N" + set1); jei (atsakymas == JOptionPane.YES_OPTION) diena + = 1; // Antrojo rinkinio atsakymas = JOptionPane.showConfirmDialog (null, "Ar čia tavo gimtadienis? \ N" + set2); jei (atsakymas == JOptionPane.YES_OPTION) diena + = 2; // Trečiojo rinkinio atsakymas = JOptionPane.showConfirmDialog (null, "Ar čia tavo gimtadienis? \ N" + set3); jei (atsakymas == JOptionPane.YES_OPTION) diena + = 4; // Ketvirtojo rinkinio atsakymas = JOptionPane.showConfirmDialog (null, "Ar čia tavo gimtadienis? \ N" + set4); jei (atsakymas == JOptionPane.YES_OPTION) diena + = 8; // Penktasis rinkinys atsakymas = JOptionPane.showConfirmDialog (null, "Ar tavo gimtadienis čia? \ N" + set5); jei (atsakymas == JOptionPane.YES_OPTION) diena + = 16; JOptionPane.showMessageDialog (null, "Tavo gimtadienis:" + diena + "!"); }}
Kaip matome, jis yra šiek tiek platus dėl skaičių, kuriuos turime išspausdinti, tačiau sudarydami ir vykdydami gausime labai įdomų žaidimą, pažiūrėkime, kaip veikia pavyzdys, tarkime, kad norima data yra 26, turime pasakykite „taip“ į 2, 4 ir 5 klausimus, kurie turėtų pridėti 2 + 8 + 16 = 26, pažiūrėkime rezultatą šiame mūsų programos paveikslėlyje:
DIDELIS
Baigę šią pamoką, mes jau sukūrėme žaidimą, kuris verčia mus panaudoti visas įgytas žinias ir moko naudotis patvirtinimo langeliais.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką