Das Spielen von Stein, Schere, Papier ist eines der beliebtesten und einfachsten Spiele, das in jeder Programmiersprache implementiert werden kann. In diesem Artikel werden wir uns den Python-Code zum Spielen von Stein, Schere, Papier ansehen.
Um das Spiel zu implementieren, verwenden wir die Konsoleneingabe und -ausgabe. Der Code besteht aus mehreren Funktionen: eine Funktion ist für die Eingabe vom Benutzer zuständig, die zweite für die Wahl des zufälligen Zuges des Computers und die dritte für die Bestimmung des Gewinners.
Zuerst wird der Benutzer aufgefordert, seinen Zug zu machen, woraufhin der Computer seinen Zug macht. Das Programm bestimmt dann anhand der Spielregeln den Gewinner: der Stein gewinnt die Schere, die Schere gewinnt das Papier und das Papier gewinnt den Stein.
Der Python-Code zum Spielen von Stein, Schere, Papier würde ungefähr so aussehen:
Vorbereitung auf das Spiel
Bevor wir das Spiel "Stein, Schere, Papier" in Python starten, müssen wir einige zusätzliche Bibliotheken installieren. Öffnen Sie dazu ein Terminal und führen Sie die folgenden Befehle aus:
| pip install random | - installation des Moduls random, die wir benötigen, um einen zufälligen Computerwert auszuwählen |
| pip install time | - installation des Moduls time, um eine Verzögerung hinzuzufügen, bevor die Ergebnisse des Spiels angezeigt werden |
| pip install emoji | - installation des Moduls emoji, um dem Abschluss des Spiels bunte Emoticons hinzuzufügen |
Nachdem wir die Bibliotheken installiert haben, können wir mit dem Schreiben von Code für das Spiel beginnen.
Erstellen eines Spielmenüs
Sie müssen HTML und CSS verwenden, um ein Spielmenü zu erstellen. Erstellen Sie zunächst einen Hauptcontainer für das Menü, der alle Elemente enthält. Zum Beispiel können Sie ein Element verwenden
mit einer eindeutigen ID.Erstellen Sie innerhalb des Containers einen Titel für das Menü, in dem Sie den Namen des Spiels angeben können. Verwenden Sie dazu ein Tag
Erstellen Sie dann Schaltflächen, um den Spielmodus auszuwählen. Es wird empfohlen, für jede Schaltfläche ein Element zu verwenden. Sie können jede Schaltfläche mit einer eindeutigen ID versehen und einen Ereignishandler an sie binden, um den entsprechenden Spielmodus zu starten.
Neben den Schaltflächen zur Auswahl des Spielmodus können Sie dem Spielmenü auch weitere Elemente hinzufügen, z. B. Informationen zu Spielregeln, Einstellungsoptionen oder Links zu inkrementellen Inhalten.
Denken Sie daran, CSS zu verwenden, um die Elemente des Spielmenüs so zu gestalten, dass sie ästhetisch ansprechend aussehen und dem Gesamtdesign Ihres Spiels entsprechen.
Nachdem Sie ein Spielmenü erstellt und Ereignishandler verknüpft haben, können Sie mit Menüelementen interagieren, verschiedene Abschnitte ein- und ausblenden oder zu anderen Teilen Ihres Spiels navigieren.
Ein richtig gestaltetes und realisiertes Spielmenü hilft den Spielern, das Spiel schnell zu starten und sich mit allen verfügbaren Informationen und Einstellungen vertraut zu machen.
Hauptspielzyklus
Im Spiel "Stein, Schere, Papier" findet die grundlegende Interaktion mit dem Benutzer innerhalb einer Schleife statt, die so lange dauert, bis der Benutzer sich entscheidet, das Spiel zu verlassen.
Zu Beginn jeder Iteration der Schleife wird eine Meldung angezeigt, in der der Benutzer aufgefordert wird, eine von drei Optionen auszuwählen: "stein", "Schere" oder "Papier". Um eine Option auszuwählen, muss der Benutzer die entsprechende Ziffer eingeben.
Nach der Auswahl des Benutzers trifft der Computer auch seine Auswahl, indem er eine Zufallszahl zwischen 1 und 3 generiert und sich entsprechend eine Variante zuordnet.
Dann wird die Auswahl beider Spieler überprüft. Wenn die Wahl übereinstimmt, wird eine Meldung über ein Unentschieden angezeigt. Wenn die Auswahl anders ist, gelten die Regeln des Spiels: Der Stein gewinnt die Schere, die Schere gewinnt das Papier und das Papier gewinnt den Stein. Je nach Ergebnis wird eine entsprechende Meldung über den Sieg oder die Niederlage des Benutzers angezeigt.
Nach jeder Iteration des Spielzyklus wird der Benutzer aufgefordert, das Spiel fortzusetzen oder zu beenden. Wenn der Benutzer das Spiel fortsetzen möchte, wird der Zyklus wiederholt, andernfalls wird das Spiel beendet.
Der grundlegende Spielzyklus ermöglicht es Benutzern, wiederholt mit dem Spiel zu interagieren und ihr Glück und ihre Entscheidungsfähigkeit zu testen.
Auswahl der Position des Spielers
Bevor Sie mit dem Spiel in Stein, Schere, Papier beginnen, müssen Sie die Position bestimmen, die der Spieler wählen wird. In diesem Spiel kann der Spieler eine von drei Positionen wählen: Stein, Schere oder Papier.
Um eine Position auszuwählen, muss der Spieler den entsprechenden Befehl eingeben. Um beispielsweise eine Steinposition auszuwählen, kann ein Spieler den Befehl "k" eingeben. Ebenso kann der Spieler den Befehl "h" eingeben, um die Position "Schere" auszuwählen, und den Befehl "b", um die Position "Papier" auszuwählen.
Die Auswahl der Spielerposition erfolgt normalerweise über die Input-Funktion in Python. Diese Funktion ermöglicht es dem Benutzer, Daten über die Tastatur einzugeben. Sie können beispielsweise den folgenden Code verwenden, um die Position eines Spielers auszuwählen:
position = input("Введите выбранную позицию (к - камень, н - ножницы, б - бумага): ")
Nach der Ausführung dieses Codes wird die ausgewählte Position des Spielers in der Positionsvariablen gespeichert.
Es ist wichtig zu beachten, dass ein Spieler bei der Eingabe eines Befehls versehentlich einen falschen Befehl eingeben oder einen Fehler beim Schreiben machen kann. Es wird daher empfohlen, Prüfungen hinzuzufügen, um sicherzustellen, dass der eingegebene Wert korrekt ist. Sie können beispielsweise bedingte Operatoren verwenden, um den eingegebenen Wert zu überprüfen und eine erneute Eingabe anzufordern, wenn der Wert nicht korrekt ist.
Nachdem ein Spieler eine Position ausgewählt hat, können Sie mit der weiteren Logik des Spiels beginnen, z. B. mit der Bestimmung des Gewinners oder der Wahl einer zufälligen Computerposition.
Bestimmen des Gewinners
Nachdem die Spieler ihre Optionen (Stein, Schere oder Papier) ausgewählt haben, müssen Sie den Gewinner des Spiels bestimmen.
Es gibt mehrere Möglichkeiten, einen Gewinner zu bestimmen:
- Wenn beide Spieler die gleiche Option gewählt haben, gilt das Spiel als Unentschieden.
- Wenn ein Spieler einen Stein ausgewählt hat und ein anderer Spieler eine Schere gewählt hat, ist der Gewinner der Spieler, der den Stein ausgewählt hat. Der Stein bricht die Schere.
- Wenn ein Spieler eine Schere gewählt hat und ein anderer Spieler ein Papier gewählt hat, ist der Gewinner der Spieler, der die Schere gewählt hat. Die Schere schneidet das Papier ab.
- Wenn ein Spieler ein Papier ausgewählt hat und ein anderer Spieler einen Stein ausgewählt hat, ist der Gewinner der Spieler, der das Papier ausgewählt hat. Papier umwickelt den Stein.
Der Gewinner kann im Spielcode anhand von bedingten Anweisungen ermittelt und die Ergebnisse der Spielerauswahl verglichen werden. Wenn die Auswahl der Spieler übereinstimmt, kann das if-Design eine Nachricht über ein Unentschieden zurückgeben. Wenn sie sich unterscheiden, prüft das Spiel alle möglichen Kombinationen und gibt eine Gewinnermeldung zurück.