Erstellen eines Ratespiels in Python

Heute werden wir ein interaktives Ratespiel in Python erstellen.

Dies wird ein einfaches Ratespiel sein, bei dem der Computer eine Zufallszahl zwischen 1 und 10 generiert und der Benutzer sie in 5 Versuchen erraten muss.

Basierend auf der Vermutung des Benutzers gibt der Computer verschiedene Hinweise, wenn die Zahl hoch oder niedrig ist. Wenn der Benutzer erraten, die Zahl Computer übereinstimmt, wird die Antwort zusammen mit der Anzahl der Versuche drucken.

So sieht das Spiel in Aktion aus,

Hello, What's your name?Abhijeetokay! Abhijeet I am Guessing a number between 1 and 10:2Your guess is too low4Your guess is too low6You guessed the number in 3 tries!

In diesem Artikel werden wir Sie durch jeden Schritt der Erstellung dieses interaktiven Ratespiels in Python führen.

Öffnen Sie nun Ihren bevorzugten Texteditor und beginnen Sie mit dem Codieren.

Zuerst erstellen wir eine neue Datei mit dem Namen game.py aus unserem Texteditor.

Um eine Zufallszahl zu generieren, verwenden wir ein Python-Modul mit dem Namen random Um dieses Modul in unserem Programm zu verwenden, müssen wir es zuerst importieren.

 import random
Als nächstes verwenden wir das Zufallsmodul, um eine Zahl zwischen 1 und 10 zu generieren und in einer Variablen namens number zu speichern.
number = random.randint(1, 10)

Jetzt werden wir den Benutzer auffordern, seinen Namen einzugeben und ihn in einer Variablen mit dem Namen player_name zu speichern.

player_name = input("Hello, What's your name?")

Im nächsten Schritt erstellen wir eine Variable mit dem Namen number_of_guesses und weisen ihr 0 zu. Später werden wir diesen Wert bei jeder Iteration der while-Schleife erhöhen.

Bevor wir die while-Schleife erstellen, drucken wir schließlich eine Zeichenfolge, die den Spielernamen enthält.

 print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')

Lassen Sie uns nun die while-Schleife entwerfen.

while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: break

In der ersten Zeile definieren wir den Steuerausdruck der while-Schleife. Unser Spiel gibt dem Benutzer 5 Versuche, die Zahl zu erraten, daher weniger als 5, da wir number_of_guesses variable bereits 0 zugewiesen haben.

Innerhalb der Schleife nehmen wir die Eingabe vom Benutzer und speichern sie in der guess-Variablen. Die Benutzereingabe, die wir vom Benutzer erhalten, ist jedoch ein String-Objekt, und um mathematische Operationen darauf auszuführen, müssen wir es zuerst in eine Ganzzahl konvertieren, was mit der eingebauten int () -Methode von Python möglich ist.

In der nächsten Zeile erhöhen wir den Wert der Variablen number_of_guesses um 1.

Darunter haben wir 3 bedingte Anweisungen.

  1. In der ersten if-Anweisung vergleichen wir, ob die Vermutung kleiner als die generierte Zahl ist.
  2. In ähnlicher Weise prüfen wir, ob die Vermutung größer als die generierte Zahl ist.
  3. Die letzte if Anweisung hat das break Schlüsselwort, das die Schleife vollständig beendet, So dass, wenn die Vermutung gleich der generierten Zahl ist, die Schleife beendet wird.

Unterhalb der while-Schleife müssen wir ein weiteres Paar Bedingungsanweisungen hinzufügen,

if guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))

Hier überprüfen wir zuerst, ob der Benutzer die Nummer erraten hat oder nicht. wenn sie es getan haben, drucken wir eine Nachricht für sie zusammen mit der Anzahl der Versuche.

Wenn der Spieler die Nummer am Ende nicht erraten konnte, drucken wir die Nummer zusammen mit einer Nachricht.

Wenn Sie uns gefolgt sind, dann sollte Ihr Programm so aussehen:

import randomnumber = random.randint(1, 10)player_name = input("Hello, What's your name?")number_of_guesses = 0print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: breakif guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))

Jetzt lass uns unser Spiel laufen!

Um das Spiel zu starten, geben Sie dies in Ihr Terminal ein python game.py und drücken Sie die Eingabetaste.

Das war es, wenn du irgendwo stecken geblieben bist, nimm den Code von Github repo



+