Hangman ist ein klassisches Wortratespiel, das Spaß macht und ein großartiges Projekt für Programmieranfänger ist.
In diesem Artikel erfahren wir, wie man eine einfache Version des Hangman-Spiels in Python erstellt.
Am Ende werden Sie verstehen, wie Sie die grundlegenden Kontrollstrukturen, Funktionen und Listen von Python verwenden, um dieses Spiel zu erstellen.
Das Ziel von Hangman ist es, ein geheimes Wort zu erraten, indem man einen Buchstaben nach dem anderen vorschlägt.
Der Spieler kann nur eine begrenzte Anzahl falscher Vermutungen anstellen, bevor das Spiel endet.
Für jede falsche Vermutung wird ein Teil der „Henker“-Figur gezogen, und wenn die gesamte Figur gezogen wird, bevor das Wort erraten wurde, verliert der Spieler.
Lass uns das aufschlüsseln und das Spiel Schritt für Schritt aufbauen.
Lassen Sie uns das Spiel und seine Hauptfunktionen planen:
Das Spiel wird die folgenden Komponenten haben:
Wir verwenden das Zufallsmodul, um ein Wort zufällig aus einer Liste auszuwählen.
import random
Als nächstes definieren Sie eine Liste von Wörtern, aus denen das Spiel zufällig auswählen wird.
Sie können weitere Wörter hinzufügen, um das Spiel interessanter zu machen.
word_list = ['python', 'java', 'hangman', 'programming', 'computer']
Wir benötigen eine Funktion, um zufällig ein Wort aus unserer Wortliste auszuwählen.
def get_random_word(word_list): return random.choice(word_list)
Während der Spieler Buchstaben errät, müssen wir die richtig erratenen Buchstaben und Platzhalter (_) für die nicht erratenen Buchstaben anzeigen.
def display_word(word, guessed_letters): display = '' for letter in word: if letter in guessed_letters: display = letter ' ' else: display = '_ ' return display.strip()
Diese Funktion prüft, ob alle Buchstaben des Wortes erraten wurden.
def is_word_guessed(word, guessed_letters): for letter in word: if letter not in guessed_letters: return False return True
Um eine Henkerfigur in einem textbasierten Spiel anzuzeigen, können Sie ASCII-Grafiken verwenden, um die verschiedenen Phasen des Henkers darzustellen.
def display_hangman(wrong_guesses): stages = [ """ ----- | | O | /|\\ | / \\ | | -------- """, """ ----- | | O | /|\\ | / | | -------- """, """ ----- | | O | /|\\ | | | -------- """, """ ----- | | O | /| | | | -------- """, """ ----- | | O | | | | | -------- """, """ ----- | | O | | | | -------- """, """ ----- | | | | | | -------- """ ] # Reverse the list to display the stages in the correct order stages.reverse() return stages[wrong_guesses]
Jetzt können wir die Hauptschleife des Spiels zusammenstellen. Diese Schleife wird:
import random # Function to get a random word from the list def get_random_word(word_list): return random.choice(word_list) # Function to display the current state of the word def display_word(word, guessed_letters): display = '' for letter in word: if letter in guessed_letters: display = letter ' ' else: display = '_ ' return display.strip() # Function to check if the word has been guessed def is_word_guessed(word, guessed_letters): for letter in word: if letter not in guessed_letters: return False return True # Function to display the hangman figure def display_hangman(wrong_guesses): stages = [ """ ----- | | O | /|\\ | / \\ | | -------- """, """ ----- | | O | /|\\ | / | | -------- """, """ ----- | | O | /|\\ | | | -------- """, """ ----- | | O | /| | | | -------- """, """ ----- | | O | | | | | -------- """, """ ----- | | O | | | | -------- """, """ ----- | | | | | | -------- """ ] # Reverse the list to display the stages in the correct order stages.reverse() return stages[wrong_guesses] # Main function to play the game def play_hangman(): word_list = ['python', 'java', 'hangman', 'programming', 'computer'] word = get_random_word(word_list) guessed_letters = [] attempts = 6 wrong_guesses = 0 print("Welcome to Hangman!") print("Guess the word!") # Main game loop while wrong_guessesErläuterung
Um das Spiel auszuführen, führen Sie einfach das Python-Skript aus, vorausgesetzt, Sie haben eine Datei main.py erstellt:
python main.py
Das Spiel fordert Sie zur Eingabe von Buchstaben auf und zeigt im weiteren Verlauf das Wort mit den richtig erratenen Buchstaben an.
Wenn Ihnen die Versuche ausgehen, endet das Spiel und Sie verlieren, wie folgt:
----- | | O | /|\ | / \ | | -------- Game over! The word was: programming
Wenn Sie das Wort richtig erraten, gewinnen Sie, so:
----- | | | | | | -------- j a _ a Enter a letter: v Good guess! v is in the word. Congratulations! You've guessed the word: java
Dieses einfache Hangman-Spiel demonstriert die Verwendung von Kontrollstrukturen, Funktionen, Listen und grundlegenden Ein-/Ausgaben in Python.
Während Sie dieses Projekt erstellen, können Sie weitere Funktionen hinzufügen, wie zum Beispiel:
Dies ist ein großartiges Projekt, das Sie erweitern können, wenn Sie fortgeschrittenere Python-Konzepte erlernen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3