Spisie treści
Jest taka mała gra, w której niektóre daty urodzin są ułożone w określonej kolejności, następnie pytamy osobę, czy data urodzin przypada w którejś z wymienionych dat, w zależności od odpowiedzi wykonujemy operacje dodawania, w końcu uzyskamy liczba, która będzie numerem urodzin danej osoby.Okno dialogowe potwierdzenia
Przed przystąpieniem do tworzenia kodu gry musimy najpierw zapoznać się z narzędziem, z którego będziemy korzystać, w tym przypadku jest to okno dialogowe potwierdzenia, to, co robi to pole, to prezentacja wiadomości z 3 opcjami: Tak, Nie i AnulujGdy użytkownik kliknie Tak lub Nie, a nawet Anuluj, otrzymamy odpowiedź, którą możemy wykorzystać w naszym programie jako parametr do oceny naszych warunków.
Składnia do korzystania z tego okna dialogowego jest bardzo prosta, zobaczmy następujący kod:
int opcja = JOptionPane.showConfirmDialog (null, "Kontynuuj");
Deklarujemy zmienną, której będziemy przypisywać wartość odpowiedzi boxa i w inicjalizacji boxa umieszczamy wiadomość, którą chcemy, aby użytkownik zobaczył. Jak widać, ta implementacja jest bardzo prosta.
Gra
Będziemy mogli odgadnąć dzień urodzenia osoby za pomocą 5 pytań, chodzi o to, że dodamy kwotę w zależności od tego, gdzie pojawia się data osoby, więc jeśli dzień urodzenia to 19, musisz odpowiedzieć tak do pytań 1, 2 i 5, a następnie dodajemy 1 + 2+ 16 ponieważ są to wartości od których zaczynają się pytania, zobaczmy na obrazku, do którego się odnosimy:
Jak widzimy, jest to coś dość prostego, ale potrzeba trochę kodu, aby to zautomatyzować, chodzi o to, że każda grupa dat pojawia się w innym oknie dialogowym potwierdzenia i użyjemy Tak i Nie, aby „odgadnąć” datę .
Zobaczmy kod źródłowy:
importowanie javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Przygotowujemy pytania String set1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + „25 27 29 31”; Zestaw ciągów2 = „2 3 6 7 \ n” + „10 11 14 15 \ n” + „18 19 22 23 \ n” + „26 27 30 31”; Zestaw ciągów3 = „4 5 6 7 \ n” + „12 13 14 15 \ n” + „20 21 22 23 \ n” + „28 29 30 31”; Zestaw ciągów4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; Zestaw ciągów5 = „16 17 18 19 \ n” + „20 21 22 23 \ n” + „24 25 26 27 \ n” + „28 29 30 31”; // Budujemy logikę int day = 0; // First Set int answer = JOptionPane.showConfirmDialog (null, "Czy masz tutaj urodziny? \ N" + set1); if (odpowiedź == JOptionPane.YES_OPTION) dzień + = 1; // Drugi zestaw odpowiedzi = JOptionPane.showConfirmDialog (null, "Czy masz tutaj urodziny? \ N" + set2); if (odpowiedź == JOptionPane.YES_OPTION) dzień + = 2; // Trzecia odpowiedź zestawu = JOptionPane.showConfirmDialog (null, "Czy masz tutaj urodziny? \ N" + zestaw3); if (odpowiedź == JOptionPane.YES_OPTION) dzień + = 4; // Czwarta odpowiedź zestawu = JOptionPane.showConfirmDialog (null, "Czy masz tutaj urodziny? \ N" + set4); if (odpowiedź == JOptionPane.YES_OPTION) dzień + = 8; // Piąta odpowiedź zestawu = JOptionPane.showConfirmDialog (null, "Czy masz tutaj urodziny? \ N" + set5); if (odpowiedź == JOptionPane.YES_OPTION) dzień + = 16; JOptionPane.showMessageDialog (null, "Twoje urodziny to:" + dzień + "!"); }}
Jak widać jest to nieco rozbudowane ze względu na ilość liczb, które musimy wydrukować, jednak kompilując i uruchamiając otrzymamy bardzo fajną grę, spójrzmy na przykład uruchomiony, załóżmy, że data, którą chcemy to 26, musimy powiedz, że tak na pytania 2, 4 i 5, które powinny dodać 2 + 8 + 16 = 26, zobaczmy wynik na następującym obrazie naszego programu:
POWIĘKSZAĆ
Na tym kończymy ten samouczek, stworzyliśmy już grę, która sprawia, że wykorzystujemy całą zdobytą wiedzę, a także uczy nas korzystania z pól potwierdzeń.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt