Java - игра, познайте рождения ден

Съдържание
Има малка игра, в която някои дати за рожден ден са подредени в определен ред, след което питаме лицето дали рожденият му ден е на някоя от посочените дати, в зависимост от отговора им ние правим операции за добавяне, в крайна сметка ще получим номер, който ще бъде номерът на рождения ден на лицето.
Диалогов прозорец за потвърждение
Преди да започнем с разработването на кода на играта, първо трябва да се запознаем с инструмента, който ще използваме, в този случай това е диалогов прозорец за потвърждение, това, което прави това поле, представлява съобщение с 3 опции: Да, Не и ОтказКогато потребителят кликне върху Да или Не и дори Отказ, ще получим отговор, който можем да използваме в нашата програма като параметър за оценка на нашите условия.
Синтаксисът за използване на този диалогов прозорец е много прост, нека видим следния код:
int option = JOptionPane.showConfirmDialog (нула, "Продължи");

Декларираме променлива, на която ще присвоим стойността на отговора на кутията и в инициализацията на кутията поставяме съобщението, което искаме потребителят да види. Както виждаме, тази реализация е много проста.
Играта
Ще можем да отгатнем деня на раждане на човека чрез 5 въпроса, идеята е, че ще добавим сума в зависимост от това къде се появява датата на лицето, така че ако денят на раждане е 19, трябва да отговорите да към въпроси 1, 2 и 5 и след това добавяме 1 + 2+ 16, тъй като това са стойностите, с които започват въпросите, нека видим в изображението, към което се отнасяме:

Както виждаме, това е нещо доста просто, но отнема малко код, за да го автоматизира, идеята е всяка група от дати да се появи в различен диалогов прозорец за потвърждение и ние ще използваме Да и Не, за да „отгатнем“ датата .
Нека да видим изходния код:
 импортиране на javax.swing.JOptionPane; публичен клас GuessCumple {public static void main (String [] args) {// Подготвяме набора от въпроси String set1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + "25 27 29 31"; Низове 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"; Низове set5 = "16 17 18 19 \ n" + "20 21 22 23 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; // Изграждаме логиката int day = 0; // Първи набор int answer = JOptionPane.showConfirmDialog (null, "Тук ли е вашият рожден ден? \ N" + set1); if (answer == JOptionPane.YES_OPTION) ден + = 1; // Отговор за втори набор = JOptionPane.showConfirmDialog (null, "Тук ли е вашият рожден ден? \ N" + set2); if (answer == JOptionPane.YES_OPTION) ден + = 2; // Отговор от трети набор = JOptionPane.showConfirmDialog (null, "Тук ли е вашият рожден ден? \ N" + set3); if (answer == JOptionPane.YES_OPTION) ден + = 4; // Четвърт набор отговор = JOptionPane.showConfirmDialog (null, "Тук ли е вашият рожден ден? \ N" + set4); if (answer == JOptionPane.YES_OPTION) ден + = 8; // Отговор за пети набор = JOptionPane.showConfirmDialog (null, "Тук ли е рожденият ви ден? \ N" + set5); if (answer == JOptionPane.YES_OPTION) ден + = 16; JOptionPane.showMessageDialog (null, "Вашият рожден ден е:" + ден + "!"); }} 

Както виждаме, той е малко обширен поради количеството числа, които трябва да отпечатаме, но при компилирането и изпълнението ще получим една много забавна игра, нека видим примера да работи, да предположим, че желаната от нас дата е 26, трябва кажете „да“ на въпроси 2, 4 и 5, които трябва да добавят 2 + 8 + 16 = 26, нека видим резултата в следното изображение на нашата програма:

Увеличете

С това приключваме този урок, вече създадохме игра, която ни кара да използваме всичките си придобити знания, а също така ни учи да използваме полетата за потвърждение.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave