Von Sharlene Khan

Erstellen Sie dieses einfache Spiel, um Ihre Python-Programmierkonzepte zu festigen.

Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Das Erstellen von Spielen in Python ist eine großartige Möglichkeit, grundlegende Programmierkonzepte zu erlernen und eine stärkere Grundlage für die Programmierung aufzubauen. Eines der Spiele, die Sie erstellen können, ist ein einfaches Ratespiel mit Zahlen.

Sie können das Zahlenratespiel mit einem einzigen Python-Skript erstellen. Um das Spiel zu spielen, führen Sie das Skript über eine Befehlszeile oder ein Terminal aus.

Um das Spiel interessanter zu machen, können Sie einige zusätzliche Spielkonzepte hinzufügen. Dazu gehört die Fähigkeit, dem Spieler Hinweise zu geben oder die Schwierigkeit des Spiels zu ändern.

So generieren Sie eine Zufallszahl

Sie können damit beginnen, ein neues Python-Skript mit a zu erstellen

instagram viewer
.py Erweiterung, um die Logik für das Spiel zu halten. Fügen Sie darin einen Startcode hinzu, um eine Zufallszahl zwischen 1 und 50 zu generieren, die der Spieler erraten kann.

Wenn Sie mit der Python-Syntax nicht vertraut sind, werfen Sie einen Blick auf einige grundlegende Python-Beispiele um Sie auf den neuesten Stand zu bringen.

  1. Erstellen Sie eine neue Datei mit dem Namen Zahlenratespiel.py. Öffnen Sie die Datei mit einem beliebigen Texteditor, z Visual Studio oder Atom.
  2. Importieren Sie oben in der Datei die willkürlich Modul:
    importieren willkürlich
  3. Verwenden Sie die willkürlich Moduls randint() Methode zum Generieren einer Zufallszahl zwischen 1 und 50:
    rate_range = 50
    Antwort = random.randint(1, rate_range)
  4. Starten Sie das Spiel und bitten Sie den Spieler, die Zahl zu erraten:
    drucken("Willkommen beim Zahlenratespiel!")
    drucken("")
    Benutzereingabe = Eingabe ("Rate eine Zahl zwischen 1 und " + str (guess_range) + ": ")
    rate = int (Benutzereingabe)

So überprüfen Sie, ob der Benutzer die richtige Nummer erraten hat

Damit der Benutzer das Spiel gewinnt, vergleichen Sie die Eingabe des Benutzers mit der generierten Zufallszahl und prüfen Sie, ob sie übereinstimmt.

  1. Während der Benutzer die richtige Antwort noch nicht erraten hat, bitten Sie ihn erneut, eine neue Eingabe einzugeben. Stellen Sie sicher, dass Sie jeden verschachtelten Code einrücken, da die Struktur von Python von der korrekten Einrückung abhängt:
    schätze = ""
    während rate != antworte:
    Benutzereingabe = Eingabe ("Rate eine Zahl zwischen 1 und " + str (guess_range) + ": ")
    rate = int (Benutzereingabe)
  2. Wenn der Code nach der While-Schleife ausgeführt wird, bedeutet dies, dass sie die richtige Antwort erraten haben:
    drucken("Glückwunsch! Sie haben die richtige Zahl erraten. Du gewinnst!") 

So fügen Sie eine begrenzte Anzahl von Vermutungen hinzu

Um den Spieler daran zu hindern, unendlich oft zu fragen, können Sie die Anzahl seiner Vermutungen begrenzen.

  1. Deklarieren Sie am Anfang der Datei eine neue Variable, um die Anzahl der zulässigen Vermutungen des Spielers zu verfolgen. Stellen Sie es zunächst auf 10 ein:
    vermutungen_erlaubt = 10
  2. Ändern Sie die while-Anweisung in eine for-Schleife, die sich nur für die begrenzte Anzahl von Vermutungen wiederholt:
    für ich In Bereich (guesses_allowed):
    Benutzereingabe = Eingabe ("Rate eine Zahl zwischen 1 und " + str (guess_range) + ": ")
    rate = int (Benutzereingabe)
  3. Wenn innerhalb der for-Schleife eine der Vermutungen die richtige Antwort ist, brechen Sie aus der for-Schleife aus:
    Wenn raten == antworten:
    drucken("Glückwunsch! Sie haben die richtige Zahl erraten. Du gewinnst!")
    brechen
  4. Fügen Sie dennoch innerhalb der for-Schleife eine weitere if-Anweisung hinzu, um zu überprüfen, ob der Spieler sein Limit für die Anzahl der Vermutungen erreicht hat. Wenn ja, beenden Sie das Spiel:
    Wenn (i == ratees_allowed - 1):
    drucken(„Entschuldigung, Sie haben keine Vermutungen mehr. Du verlierst!")

So fügen Sie dem Spiel Hinweise hinzu

Fügen Sie dem Spiel ein weiteres Feature hinzu, um dem Spieler einige Hinweise zu geben. Ein Hinweis kann darin bestehen, sie wissen zu lassen, ob sie eine höhere oder eine niedrigere Zahl erraten müssen.

Ein weiterer Hinweis ist, ihnen zu sagen, wie nah oder weit sie von der Antwort entfernt sind. Beispielsweise soll das Spiel sie informieren, wenn ihnen „wärmer“ wird. Andernfalls, wenn sie weit von der Zahl entfernt sind, sollte das Spiel ihnen mitteilen, dass sie "kälter" werden.

  1. Ändern Sie die if-Anweisung, die dem Benutzer mitteilt, ob er gewonnen hat. Wenn sie die richtige Antwort immer noch nicht erraten haben, lassen Sie sie wissen, ob die tatsächliche Antwort höher oder niedriger ist.
    Wenn raten == antworten:
    drucken("Glückwunsch! Sie haben die richtige Zahl erraten. Du gewinnst!")
    brechen
    elf rate mal < antwort:
    drucken("Die Zahl ist höher.")
    anders:
    drucken("Die Zahl ist niedriger.")
  2. Fügen Sie eine weitere if-Anweisung hinzu, um zusätzliche Hinweise hinzuzufügen. Dies wird ihnen sagen, ob sie sich der Zahl nähern oder "wärmer" werden. Verwenden Sie die absolute Funktion, um den Abstand zwischen der Vermutung und der Antwort zu bestimmen. Wenn sie beispielsweise weniger als 10 Zahlen von der Antwort entfernt sind, gibt das Spiel "You're warm" aus:
    Wenn abs (raten - antworten) <= 10:
    drucken("Du bist warm!")
    elf abs (raten - antworten) <= 20:
    drucken("Dir wird wärmer.")
    elf abs (raten - antworten) <= 30:
    drucken("Du bist kalt.")
    anders:
    drucken("Du frierst.")

Wie man die Schwierigkeit des Spiels ändert

Sie können den Benutzer bitten, einen Schwierigkeitsgrad auszuwählen. Der Schwierigkeitsgrad bestimmt, wie viele Rateversuche der Spieler hat und wie weit die Rate reicht.

  1. Bitten Sie den Benutzer zu Beginn des Spiels, einen Schwierigkeitsgrad zu wählen:
    drucken("Willkommen beim Zahlenratespiel!")
    drucken("")
    währendWAHR:
    Ebene = Eingang ("Schwierigkeitsgrad auswählen (leicht, mittel, schwer): ").untere()
  2. Fügen Sie eine Validierung hinzu, um sicherzustellen, dass der Spieler nur die Optionen „einfach“, „mittel“ oder „schwer“ eingibt. Wenn der Benutzer eine ungültige Antwort eingibt, fordert das Spiel ihn auf, einen Schwierigkeitsgrad erneut einzugeben.
    Wenn eben In ["einfach", "Mittel", "hart"]:
    brechen
    anders:
    drucken("Ungültige Eingabe. Bitte wählen Sie entweder 'einfach', 'mittel' oder 'schwer'.")
  3. Verwenden Sie vor dem Generieren der Zufallszahl die Schwierigkeit des Spielers, um zu bestimmen, wie viele Vermutungen er haben kann. Sie können auch den gewählten Schwierigkeitsgrad verwenden, um zu bestimmen, wie groß der Schätzbereich ist:
    Wenn Ebene == "einfach":
    rate_range = 50
    vermutungen_erlaubt = 20
    elf Ebene == "Mittel":
    rate_range = 100
    vermutungen_erlaubt = 15
    anders:
    rate_range = 150
    vermutungen_erlaubt = 10

    Antwort = random.randint(1, rate_range)

Wie man das Spiel spielt

Nachdem Sie nun über die gesamte Logik für das Spiel verfügen, können Sie es in einer Eingabeaufforderung spielen. Sie können sich auch das vollständige Beispiel für ein Zahlenratespiel ansehen GitHub.

  1. Öffnen Sie eine Eingabeaufforderung oder ein Terminal und navigieren Sie zu dem Ordner, in dem Sie Ihr Python-Skript gespeichert haben. Wenn Sie Ihr Skript beispielsweise auf dem Desktop gespeichert haben, sieht der Befehl etwa so aus:
    cd C:\Benutzer\Sharl\Desktop
  2. Verwenden Sie die Python Befehl zum Ausführen Ihres Python-Skripts:
    python zahlen-raten-spiel.py
  3. Geben Sie einen Schwierigkeitsgrad ein.
  4. Geben Sie Zahlen in die Eingabeaufforderung ein, um zu versuchen, die Zahl zu erraten.

Lernen Sie Programmieren, indem Sie einfache Spiele erstellen

Jetzt wissen Sie, wie Sie ein einfaches Spiel mit einem einzigen Python-Skript erstellen und ausführen. Setzen Sie Ihre Lernreise fort, indem Sie andere interessante Projektideen erkunden. Ein Beispiel dafür ist der Versuch, einen Ping-Sweeper in Python zu erstellen.

Abonniere unseren Newsletter

Kommentare

AktieTwitternAktieAktieAktie
Kopieren
Email
Aktie
AktieTwitternAktieAktieAktie
Kopieren
Email

Link in die Zwischenablage kopiert

Verwandte Themen

  • Programmierung
  • Python
  • Spielentwicklung

Über den Autor

Sharlene Khan (82 veröffentlichte Artikel)

Shay arbeitet Vollzeit als Softwareentwickler und schreibt gerne Leitfäden, um anderen zu helfen. Sie hat einen Bachelor of IT und hat bereits Erfahrung in der Qualitätssicherung und Nachhilfe. Shay liebt Spiele und spielt Klavier.