Java – Spiel, rate den Geburtstag

Es gibt ein kleines Spiel, in dem einige Geburtstagsdaten in einer bestimmten Reihenfolge angeordnet sind. Dann fragen wir die Person, ob ihr Geburtstag an einem der genannten Daten liegt. Abhängig von der Antwort, die wir gerade ausführen, werden wir am Ende weitere Operationen erhalten eine Zahl, die die Nummer des Geburtstages der Person ist.

Bestätigungsdialogfeld

Bevor wir mit der Entwicklung des Spielcodes beginnen, müssen wir uns zunächst mit dem zu verwendenden Tool vertraut machen. In diesem Fall handelt es sich um das Bestätigungsdialogfeld . In diesem Feld wird eine Meldung mit drei Optionen angezeigt: Ja, Nein und Abbrechen , wenn der Benutzer auf Ja oder Nein klickt und sogar auf Abbrechen, 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, "Continue"); 

Wir deklarieren eine Variable, der wir den Wert der Antwort der Tabelle zuweisen wollen, und bei der Initialisierung der Tabelle platzieren wir die Nachricht, die der Benutzer sehen soll. Wie wir sehen können, 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, der davon abhängt, wo das Datum der Person erscheint. Wenn also der Geburtstag 19 ist, müssen Sie das beantworten, wenn zu den Fragen 1, 2 und 5, und dann addieren wir 1 + 2 + 16, da dies die Werte sind, mit denen sie die Fragen initiieren. Schauen wir uns das Bild an, auf das wir uns beziehen:

See also  So verwenden Sie den Befehl Finger unter Linux

java_juego_cumple.jpg

Wie wir sehen können, ist es recht einfach, aber es braucht ein bisschen Code, um es zu automatisieren. Die Idee ist, dass jede Gruppe von Daten in einem anderen Bestätigungsdialogfeld angezeigt wird und wir das Datum mit Ja und Nein “erraten”.

Sehen wir uns den Quellcode an:

 import javax.swing.JOptionPane; public class AdivinaCumple { 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 Logik int day = 0; // Erstes Set int answer = JOptionPane.showConfirmDialog (null, "Dies ist Ihr Datum hier?  n" + set1); if (answer == JOptionPane.YES_OPTION) Tag + = 1; // Zweiter Satz answer = JOptionPane.showConfirmDialog (null, "Dies ist Ihr Datum hier?  n" + set2); if (answer == JOptionPane.YES_OPTION) Tag + = 2; // Dritter Satz answer = JOptionPane.showConfirmDialog (null, "Ist Ihr Besprechungstag hier?  n" + set3); if (answer == JOptionPane.YES_OPTION) Tag + = 4; // Vierter Satz answer = JOptionPane.showConfirmDialog (null, "Ist Ihr Besprechungstag hier?  n" + set4); if (answer == JOptionPane.YES_OPTION) Tag + = 8; // Fünfter Satz answer = JOptionPane.showConfirmDialog (null, "Dies ist Ihr Datum hier?  n" + set5); if (answer == JOptionPane.YES_OPTION) Tag + = 16; JOptionPane.showMessageDialog (null, "Dein Geburtstag ist:" + Tag + "!"); } } 

Wie wir sehen können, ist es aufgrund der Anzahl der zu druckenden Zahlen etwas umfangreich. Wenn wir jedoch kompilieren und ausführen, erhalten wir ein sehr lustiges Spiel. Sehen wir uns das Beispiel an, nehmen wir an, dass das gewünschte Datum 26 ist. 4 und 5, was wir addieren sollten 2 + 8 + 16 = 26, sehen wir das Ergebnis in der folgenden Abbildung unseres Programms:

See also  Sichern und Wiederherstellen von Linux mit Timeshift

java_juego_cumple2.jpg
Mit dem Abschluss dieses Tutorials haben wir bereits ein Spiel erstellt, mit dem wir unser gesamtes erworbenes Wissen nutzen und die Bestätigungsfelder verwenden können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *