2016-05-24 5 views
0

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.'") 
+0

Warum verwenden Sie nicht MUD-Engine wie http://www.evennia.com/, anstatt alles von Grund auf neu zu schreiben? – Samuel

+1

Stimmt, aber das befriedigende Gefühl, alles von Grund auf neu zu machen, ist so gut. XD @ Samuel –

Antwort

0

Ich denke, die gute Lösung ist, Ihre eigenen Datendateien für jede Ebene zu erstellen. Diese Dateien sollten folgende Objekte enthalten:

  • Zimmer
  • Itmes
  • Feinde
  • Quests
  • etc ...

Zimmer Objekt wird einige Instanzen der Elemente, Feinde halten ... usw.

Zum Beispiel Wenn Sie in ein Zimmer kommen und den Dialog "Wählen Sie Ihre Richtung" erhalten, wird Abhängig von der Richtungsauswahl wird Ihr Spiel einen anderen Raum mit eigenen Daten laden. Wenn Sie zur nächsten Ebene wechseln, laden Sie einfach eine neue Datei.

Also was Sie zuerst tun müssen, wenn Sie Ihre Level-Datei sorgfältig entwerfen.

Verwandte Themen