Јава - Игра, погодите рођендан

Преглед садржаја
Постоји мала игра у којој се неки рођендански датуми постављају по одређеном редослиједу, а затим питамо особу да ли је њен рођендан у неком од наведених датума, овисно о њиховом одговору радимо операције сабирања, на крају ћемо добити број који ће бити број рођендана особе.
Дијалошки оквир за потврду
Пре него што почнемо са развојем кода игре, морамо се прво упознати са алатом који ћемо користити, у овом случају то је дијалог за потврду, оно што овај оквир ради представља поруку са 3 опције: Да, Не и ОткажиКада корисник кликне Да или Не, па чак и Откажи, примит ћемо одговор који можемо користити у нашем програму као параметар за процјену наших услова.
Синтакса за коришћење овог дијалог прозора је врло једноставна, да видимо следећи код:
инт оптион = ЈОптионПане.сховЦонфирмДиалог (нулл, "Настави");

Декларишемо променљиву којој ћемо доделити вредност одговора оквира и у иницијализацију оквира постављамо поруку коју желимо да корисник види. Као што видимо, ова имплементација је врло једноставна.
Игра
Моћи ћемо да погодимо дан рођења особе кроз 5 питања, идеја је да ћемо додати износ у зависности од тога где се датум особе појављује, па ако је дан рођења 19, морате одговорити да на питања 1, 2 и 5, а затим додајемо 1 + 2+ 16 пошто су то вредности са којима питања почињу, да видимо на слици на коју се позивамо:

Као што видимо, то је нешто сасвим једноставно, али потребно је мало кода за аутоматизацију, идеја је да се свака група датума појави у другом дијалогу за потврду и ми ћемо користити Да и Не да "погодимо" датум .
Погледајмо изворни код:
 импорт јавак.свинг.ЈОптионПане; публиц цласс ГуессЦумпле {публиц статиц воид маин (Стринг [] аргс) {// Припремамо низ низова питања1 = "1 3 5 7 \ н" + "9 11 13 15 \ н" + "17 19 21 23 \ н" + "25 27 29 31"; Стринг сет2 = "2 3 6 7 \ н" + "10 11 14 15 \ н" + "18 19 22 23 \ н" + "26 27 30 31"; Стринг сет3 = "4 5 6 7 \ н" + "12 13 14 15 \ н" + "20 21 22 23 \ н" + "28 29 30 31"; Стринг сет4 = "8 9 10 11 \ н" + "12 13 14 15 \ н" + "24 25 26 27 \ н" + "28 29 30 31"; Стринг сет5 = "16 17 18 19 \ н" + "20 21 22 23 \ н" + "24 25 26 27 \ н" + "28 29 30 31"; // Логику градимо инт даи = 0; // Први сет инт ансвер = ЈОптионПане.сховЦонфирмДиалог (нулл, "Је ли вам овде рођендан? \ Н" + сет1); иф (ансвер == ЈОптионПане.ИЕС_ОПТИОН) дан + = 1; // Одговор другог скупа = ЈОптионПане.сховЦонфирмДиалог (нулл, "Је ли вам овде рођендан? \ Н" + сет2); иф (ансвер == ЈОптионПане.ИЕС_ОПТИОН) дан + = 2; // Одговор трећег скупа = ЈОптионПане.сховЦонфирмДиалог (нулл, "Је ли вам овде рођендан? \ Н" + сет3); иф (ансвер == ЈОптионПане.ИЕС_ОПТИОН) дан + = 4; // Одговор четвртог скупа = ЈОптионПане.сховЦонфирмДиалог (нулл, "Је ли вам овде рођендан? \ Н" + сет4); иф (ансвер == ЈОптионПане.ИЕС_ОПТИОН) дан + = 8; // Одговор петог скупа = ЈОптионПане.сховЦонфирмДиалог (нулл, "Да ли вам је рођендан овде? \ Н" + сет5); иф (ансвер == ЈОптионПане.ИЕС_ОПТИОН) дан + = 16; ЈОптионПане.сховМессагеДиалог (нулл, "Твој рођендан је:" + дан + "!"); }} 

Као што видимо, мало је опсежан због количине бројева које морамо одштампати, међутим при састављању и извршавању добићемо врло забавну игру, да видимо пример у извођењу, претпоставимо да је датум који желимо 26, морамо реците да на питања 2, 4 и 5 која би требало да додају 2 + 8 + 16 = 26, да видимо резултат на следећој слици нашег програма:

ЕНЛАРГЕ

Овим смо завршили овај водич, већ смо створили игру која нас тера да искористимо сва стечена знања и такође нас учи да користимо оквире за потврду.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave