[英]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.'")
我認為,好的解決方案是為每個級別創建自己的數據文件。 這些文件應包含以下對象:
房間對象將容納一些物品,敵人等的實例
例如,如果您進入某個房間,並出現“選擇方向”對話框,則取決於方向選擇,您的游戲將使用自己的數據加載其他房間。 當您進入下一個級別時,只需加載新的數據文件。
因此,如果要仔細設計關卡數據文件,首先要做的是。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.