Üben Sie Ihre Python-Programmierung mit etwas einfacher Textverarbeitung und Entscheidungsfindung, um ein spielbares Spiel zu erstellen.
Ein Text-Abenteuerspiel ist ein lustiges Projekt, das Sie durchführen können, wenn Sie lernen, wie man programmiert. Sie können ein Text-Abenteuerspiel mit Python erstellen, es in einer Befehlszeile ausführen und die Geschichte basierend auf dem Text ändern, den der Spieler eingibt.
Das Python-Skript deckt verschiedene grundlegende Programmierkonzepte ab. Dazu gehören Druckanweisungen, if-Anweisungen und Funktionen.
So erstellen Sie das Python-Skript und fügen Story-Inhalte hinzu
Sie können ein Skript mithilfe einer Standardtextdatei mit der Erweiterung .py erstellen. Wenn Sie mit der Python-Syntax nicht vertraut sind, werfen Sie einen Blick auf einige grundlegende Python-Beispiele, die Ihnen helfen können, es schneller zu lernen. Sie können sich auch andere ansehen nützliche Python-Einzeiler um bestimmte Aufgaben zu erfüllen.
Richten Sie in der Hauptfunktion der Python-Datei Ihre Geschichte und Ihre Begrüßungsnachricht ein.
- Erstellen Sie eine neue Datei mit dem Namen „AdventureGame.py“.
- Fügen Sie in der Datei die Hauptstartfunktion hinzu. Die Funktion wird eine kurze Eröffnungsgeschichte beinhalten, um den Spieler im Abenteuerspiel willkommen zu heißen. Es wird dann eine andere Funktion namens aufgerufen introSzene().
wenn __name__ == "__hauptsächlich__":
währendWAHR:
drucken("Willkommen beim Abenteuerspiel!")
drucken("Wie Sie sind ein begeisterter Reisender und haben sich entschieden, die Katakomben von Paris zu besuchen.")
drucken("Während Ihrer Erkundung finden Sie sich jedoch verloren.")
drucken("Sie können in mehrere Richtungen gehen, um einen Ausweg zu finden.")
print("Lass uns Anfangmit dein Name: ")
Name = Eingabe()
drucken("Viel Glück, " +Name+ ".")
introSzene()
So erstellen Sie mehrere Szenen und Optionen in der Story
Ihre Geschichte wird mehrere Szenen oder "Räume" enthalten. Sie können für jede Szene eine Funktion erstellen, damit Sie sie später wiederverwenden können, wenn der Spieler denselben Raum erneut betritt.
Jede Szene hat auch unterschiedliche Möglichkeiten, wohin sie gehen soll. Es ist eine gute Idee, Ihre Geschichte zu skizzieren, bevor Sie die Szenarien programmieren, um sicherzustellen, dass Ihre Geschichte gut organisiert ist.
Jede Szene enthält eine Liste gültiger Richtungen und eine if-Anweisung für die verschiedenen Wege, die der Spieler nehmen kann. Abhängig vom Weg, den der Spieler einschlägt, ruft das Programm die nächste Szene auf.
Erstellen Sie Funktionen für die Szenen, die in der Geschichte vorkommen werden.
- Erstellen Sie die introSzene() Funktion über der Hauptfunktion. Fügen Sie eine Nachricht und die Wegbeschreibung hinzu, die der Spieler betreten kann.
defintroScene():
Richtungen = ["links","Rechts","nach vorne"]
drucken("Sie befinden sich an einer Kreuzung und können wählen, ob Sie einen der vier Korridore hinuntergehen möchten. Wo würdest du gerne hingehen?")
Benutzereingabe = ""
während Benutzereingabe nicht in Richtungen:
drucken("Optionen: links/rechts/rückwärts/vorwärts")
Benutzereingabe = Eingabe()
wenn Benutzereingabe == "links":
showShadowFigure()
elif userInput == "Rechts":
Skelette anzeigen()
elif userInput == "nach vorne":
Spukraum ()
elif userInput == "rückwärts":
drucken("Sie finden, dass diese Tür in eine Wand mündet.")
anders:
drucken("Bitte geben Sie eine gültige Option ein.") - Je nach Eingabe des Benutzers ruft das Programm eine andere Szene auf. Wenn der Spieler beispielsweise "links" eingibt, zeigt das Programm die Szene an showShadowFigure() zum Spieler. Wenn der Spieler von diesem Raum aus rückwärts geht, bringt ihn das Spiel zurück zur Intro-Szene. Wenn sie nach links oder rechts gehen, betreten sie entweder einen anderen Raum oder geraten in eine Sackgasse.
defshowShadowFigure():
Richtungen = ["Rechts","rückwärts"]
drucken("In der Ferne siehst du eine dunkle, schattenhafte Gestalt erscheinen. Du bist ausgeflippt. Wo würdest du gerne hingehen?")
Benutzereingabe = ""
während Benutzereingabe nicht in Richtungen:
drucken("Optionen: rechts/links/rückwärts")
Benutzereingabe = Eingabe()
wenn Benutzereingabe == "Rechts":
KameraSzene()
elif userInput == "links":
drucken("Sie finden, dass diese Tür in eine Wand mündet.")
elif userInput == "rückwärts":
introSzene()
anders:
drucken("Bitte geben Sie eine gültige Option ein.") - Fügen Sie die Kameraszene hinzu, wenn sie nach rechts abbiegen. Hier findet der Spieler einen der Ausgänge. Ruf den Verlassen() Funktion zum Beenden des Spiels. Der Spieler kann sich auch immer noch dafür entscheiden, sich rückwärts zur vorherigen Szene zu bewegen.
defKameraSzene():
Richtungen = ["nach vorne","rückwärts"]
drucken("Sie sehen eine Kamera, die auf den Boden gefallen ist. Jemand war kürzlich hier. Wo würdest du gerne hingehen?")
Benutzereingabe = ""
während Benutzereingabe nicht in Richtungen:
drucken("Optionen: vorwärts/rückwärts")
Benutzereingabe = Eingabe()
wenn Benutzereingabe == "nach vorne":
drucken("Sie haben es geschafft! Du'Ich habe einen Ausgang gefunden.")
Verlassen()
elif userInput == "rückwärts":
showShadowFigure()
anders:
drucken("Bitte geben Sie eine gültige Option ein.") - Zurück zum Anfang des Abenteuerspiels müssen Sie noch die Funktionen für die restlichen Szenen hinzufügen. Ergänzen Sie die Spukraum () Szene, wenn der Spieler sich entscheidet, vorwärts zu gehen. Dies beendet auch das Spiel, je nach Wahl des Spielers.
defSpukraum():
Richtungen = ["Rechts","links","rückwärts"]
drucken("Du hörst seltsame Stimmen. Du denkst, du hast einige der Toten erweckt. Wo würdest du gerne hingehen?")
Benutzereingabe = ""
während Benutzereingabe nicht in Richtungen:
drucken("Optionen: rechts/links/rückwärts")
Benutzereingabe = Eingabe()
wenn Benutzereingabe == "Rechts":
print("Mehrere goulartige Kreaturen Anfang entstehenden wie du betrittst den Raum. Du sind getötet.")
Verlassen()
elif userInput == "links":
drucken("Sie haben es geschafft! Du'Ich habe einen Ausgang gefunden.")
Verlassen()
elif userInput == "rückwärts":
introSzene()
anders:
drucken("Bitte geben Sie eine gültige Option ein.") - Sie können dem Spiel auch weitere interessante Inhalte hinzufügen. Erstellen Sie ganz oben in der Datei eine globale Variable mit dem Namen "Waffe". Es ist entweder wahr oder falsch, je nachdem, ob der Spieler es findet.
Waffe = FALSCH
- Setzen Sie in einem der Räume die Waffenvariable auf wahr, wenn der Spieler sie findet. Der Spieler kann es bei Bedarf im nächsten Raum verwenden.
defSkelette anzeigen():
Richtungen = ["rückwärts","nach vorne"]
global Waffe
drucken("Sie sehen eine Wand aus Skeletten wie du gehst ins zimmer. Jemand beobachtet dich. Wo würdest du gerne hingehen?")
Benutzereingabe = ""
während Benutzereingabe nicht in Richtungen:
drucken("Optionen: links/rückwärts/vorwärts")
Benutzereingabe = Eingabe()
wenn Benutzereingabe == "links":
drucken("Sie finden, dass diese Tür in eine Wand mündet. Du öffnest einen Teil der Trockenmauer, um ein Messer zu entdecken.")
Waffe = WAHR
elif userInput == "rückwärts":
introSzene()
elif userInput == "nach vorne":
seltsame Kreatur()
anders:
drucken("Bitte geben Sie eine gültige Option ein.") - Wenn der Spieler die Waffe findet, kann er den Feind im nächsten Raum töten und einen anderen Ausgang finden. Andernfalls wird der Feind sie töten.
defseltsame Kreatur():
Aktionen = ["Kampf","fliehen"]
global Waffe
drucken("Eine seltsame goulartige Kreatur ist aufgetaucht. Du kannst entweder laufen oder bekämpfe es. Was würdest du gerne tun?")
Benutzereingabe = ""
während Benutzereingabe nicht in Aktionen:
drucken("Optionen: fliehen/kämpfen")
Benutzereingabe = Eingabe()
wenn Benutzereingabe == "Kampf":
wenn Waffe:
print("Du töten die Gul mit das Messer du gefunden vorhin. Nach Wenn Sie sich vorwärts bewegen, finden Sie einen von die Ausgänge. Herzlichen Glückwunsch!")
anders:
drucken("Die goulartige Kreatur hat dich getötet.")
Verlassen()
elif userInput == "fliehen":
Skelette anzeigen()
anders:
drucken("Bitte geben Sie eine gültige Option ein.")
So führen Sie das Python-Skript aus
Sie können das Skript über ein Terminal oder eine Eingabeaufforderung ausführen. Während Sie Eingaben in das Terminal eingeben, bewegt sich die Geschichte weiter zur nächsten Szene.
- Navigieren Sie mithilfe eines Terminals oder einer Eingabeaufforderung zu dem Speicherort, an dem Sie die Datei gespeichert haben.
CD C:\Benutzer\Sharl\Desktop\Python
- Führen Sie das Skript aus.
PythonAbenteuerspiel.py
- Die Eröffnungsnachricht heißt Sie willkommen, um mit dem Spiel zu beginnen.
- Geben Sie aus den aufgelisteten verfügbaren Optionen ein, z. B. „links“, „rechts“ oder „rückwärts“. Wenn Sie eine ungültige Eingabe eingeben, fordert Sie das Spiel zu einer gültigen Eingabe auf.
- Sie können das Spiel auch wiederholen, um einen anderen Weg zu wählen.
Hier können Sie den vollständigen Quellcode für das Projekt herunterladen GitHub Repository.
Erstellen Sie ein einfaches Spiel mit nur einem Python-Skript
Sie können ein Text-Abenteuerspiel mit einem Python-Skript erstellen und es in einem Terminal oder einer Befehlszeile ausführen. In der Python-Datei können Sie dem Player eine Begrüßungsnachricht und eine Anfangsgeschichte präsentieren. Der Spieler kann dann seine Aktionen basierend auf den von Ihnen präsentierten Optionen eingeben.
Wenn Sie ein vielseitigerer Python-Entwickler werden möchten, können Sie sich einige der nützlichen Tools ansehen, die Sie verwenden oder in Python integrieren können.