Ich schreibe ein textbasiertes Adventure in Python und ich kann nicht alle Dialogoptionen in einer Datei speichern. Ich mache die Wahlen in int(input("blah"))
und if
Aussagen.Wie man Code in Python ausführt, um das Terminal an eine andere Datei zu senden
Grundsätzlich gebe ich 3 Möglichkeiten, und sagen Sie ihnen, eine Nummer zu wählen, 1-3. Wenn sie 1 wählen, wird die Auswahl angezeigt, die mit einer übereinstimmt, und so weiter. Jetzt, da ich eine Ebene des Dialogs gemacht habe, kann ich zwei Ebenen nicht mehr halten.
Zum Beispiel: Ich gebe ihnen 3 Möglichkeiten. Ich schreibe eine if
Anweisung, also, wenn sie 1 im Terminal eingeben, kommt 'Blah' auf dem Schirm. Dann gebe ich 3 weitere Möglichkeiten.
Ich kann dies aber nicht tun, weil es nur den Code am Ende der Anweisungen ausführen wird. Ich muss in der Lage sein, verschiedene Dokumente zu erstellen. Wenn sie eine andere Option wählen, kann ich mit der Menge der Daten umgehen, die sie eingegeben haben, und sie können mehr als ein Level an Abenteuer-Gameplay haben.
Edit: Gibt es eine Möglichkeit, das ist möglich?
Der Code sieht ein wenig wie folgt aus:
choice1 = int(input("Choose a number "))
if choice1 == 1:
cho1_1()
if choice1 == 2:
cho1_2()
if choice1 == 3:
cho1_3()
def cho1_3():
print ("'Say anything like that again to me and the only thing you'll see is the damp ceiling of my cellars.'")
Warum verwenden Sie nicht MUD-Engine wie http://www.evennia.com/, anstatt alles von Grund auf neu zu schreiben? – Samuel
Stimmt, aber das befriedigende Gefühl, alles von Grund auf neu zu machen, ist so gut. XD @ Samuel –