簡體   English   中英

如何在python中執行代碼以將終端發送到另一個文件

[英]How to execute code in python to send the terminal to another file

我正在用python編寫基於文本的冒險游戲,但無法將所有對話框選擇都保存在一個文件中。 我在int(input("blah"))if語句中做出選擇。

基本上,我給出3個選擇,並告訴他們選擇一個數字1-3。 如果選擇1,則匹配的選項將顯示在終端上,依此類推。 既然我已經建立了一個級別的對話框,那么我就不能持有兩個級別的對話框。

例如:我給他們3個選擇。 我寫了一條if語句,因此,如果他們在終端中輸入1,則'Blah'出現在屏幕上。 然后,從那開始,我再給出3個選擇。

但是我不能這樣做,因為它只會在語句的末尾執行代碼。 我需要能夠制作不同的文檔,以便當他們選擇不同的選項時,我可以處理他們輸入的數據負載,並且他們可以具有一個以上的冒險游戲玩法。

編輯:有什么辦法可以嗎?

該代碼看起來像這樣:

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

我認為,好的解決方案是為每個級別創建自己的數據文件。 這些文件應包含以下對象:

  • 房間數
  • Itmes
  • 敵人
  • 任務
  • 等等...

房間對象將容納一些物品,敵人等的實例

例如,如果您進入某個房間,並出現“選擇方向”對話框,則取決於方向選擇,您的游戲將使用自己的數據加載其他房間。 當您進入下一個級別時,只需加載新的數據文件。

因此,如果要仔細設計關卡數據文件,首先要做的是。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM