Java - Spiel, errate den Geburtstag

Inhaltsverzeichnis
Es gibt ein kleines Spiel, bei dem einige Geburtstagsdaten in eine bestimmte Reihenfolge gebracht werden, dann fragen wir die Person, ob ihr Geburtstag in einem der genannten Daten liegt, abhängig von ihrer Antwort führen wir Additionsoperationen durch, am Ende erhalten wir eine Zahl, die die Geburtstagsnummer der Person ist.
Bestätigungsdialogfeld
Bevor wir mit der Entwicklung des Spielcodes beginnen, müssen wir uns zunächst mit dem Tool vertraut machen, das wir verwenden werden, in diesem Fall ist es das Bestätigungsdialogfeld, zeigt dieses Feld eine Nachricht mit 3 Optionen an: Ja, Nein und AbbrechenWenn der Benutzer auf Ja oder Nein und sogar auf Abbrechen klickt, erhalten wir eine Antwort, die wir in unserem Programm als Parameter zur Bewertung unserer Bedingungen verwenden können.
Die Syntax zur Verwendung dieses Dialogfelds ist sehr einfach. Sehen wir uns den folgenden Code an:
int-Option = JOptionPane.showConfirmDialog (null, "Weiter");

Wir deklarieren eine Variable, der wir den Wert der Antwort der Box zuweisen und in der Initialisierung der Box platzieren wir die Nachricht, die der Benutzer sehen soll. Wie wir sehen, ist diese Implementierung sehr einfach.
Das Spiel
Wir werden in der Lage sein, den Geburtstag der Person durch 5 Fragen zu erraten. Die Idee ist, dass wir einen Betrag hinzufügen werden, je nachdem, wo das Datum der Person erscheint. Wenn der Geburtstag 19 ist, müssen Sie antworten Ja zu den Fragen 1, 2 und 5, und dann fügen wir 1 + 2 + 16 hinzu, da dies die Werte sind, mit denen die Fragen beginnen. Sehen wir uns das Bild an, auf das wir uns beziehen:

Wie wir sehen, ist es etwas ganz Einfaches, aber es braucht ein wenig Code, um es zu automatisieren. Die Idee ist, dass jede Datumsgruppe in einem anderen Bestätigungsdialogfeld angezeigt wird und wir Ja und Nein verwenden, um das Datum zu "raten". .
Sehen wir uns den Quellcode an:
 import javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Wir bereiten die Fragen vor String set1 = "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"; // Wir bauen die Logik int day = 0; // Erstes Set int answer = JOptionPane.showConfirmDialog (null, "Ist dein Geburtstag hier? \ N" + set1); if (Antwort == JOptionPane.YES_OPTION) Tag + = 1; // Zweites Set answer = JOptionPane.showConfirmDialog (null, "Ist dein Geburtstag hier? \ N" + set2); if (Antwort == JOptionPane.YES_OPTION) Tag + = 2; // Drittes Set answer = JOptionPane.showConfirmDialog (null, "Ist dein Geburtstag hier? \ N" + set3); if (Antwort == JOptionPane.YES_OPTION) Tag + = 4; // Viertes Set answer = JOptionPane.showConfirmDialog (null, "Ist dein Geburtstag hier? \ N" + set4); if (Antwort == JOptionPane.YES_OPTION) Tag + = 8; // Fünfter Satz answer = JOptionPane.showConfirmDialog (null, "Ist dein Geburtstag hier? \ N" + set5); if (Antwort == JOptionPane.YES_OPTION) Tag + = 16; JOptionPane.showMessageDialog (null, "Ihr Geburtstag ist:" + Tag + "!"); }} 

Wie wir sehen, ist es aufgrund der Anzahl der Zahlen, die wir drucken müssen, etwas umfangreich, aber beim Kompilieren und Ausführen erhalten wir ein sehr lustiges Spiel. Sehen wir uns das Beispiel an. Nehmen wir an, das gewünschte Datum ist 26, wir müssen Sagen Sie Ja zu den Fragen 2, 4 und 5, die 2 + 8 + 16 = 26 addieren sollten. Sehen wir uns das Ergebnis in der folgenden Abbildung unseres Programms an:

VERGRÖSSERN

Damit beenden wir dieses Tutorial, wir haben bereits ein Spiel erstellt, das uns all unser erworbenes Wissen einsetzen lässt und uns auch beibringt, die Bestätigungsboxen zu verwenden.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave