簡體   English   中英

一旦我的代碼已經執行,如何讓我的代碼循環回輸入? (角色扮演游戲)

[英]How do I get my code to loop back to an input once it has been executed already? (RPG Game)

我是 Python 的初學者,我認為編寫基於文本的 RPG 游戲會很有趣。 這絕不是有效的,我只是為了好玩。

我希望我的代碼循環回到我創建的特定決策路徑,您可以在其中選擇執行不同的操作。 這些操作是不同的子例程,它會根據您輸入的內容調用它們。 但是,一旦您已經選擇並完成了一個動作,我無法弄清楚如何讓它循環回來。

這是代碼:

print("\n~DECISION PATH~\n\n[READ NOTICE BOARD][TALK TO WIZARD][TALK TO BLACKSMITH][TALK TO ARMOURER][VIEW STATS]")
action=input("\nWhat will you do? ")

if action == "Read notice board":
    noticeBoard()
elif action == "Talk to wizard":
    wizard()
elif action == "Talk to blacksmith":
    blacksmith()
elif action == "Talk to armourer":
    armourer()
elif action == "View stats":
    viewStats()

如果有人可以幫助我,那就太好了。 謝謝!

如果您希望用戶一次又一次地播放它,請添加一個帶有 condition = True 的 while 循環。 如果您願意,您可以添加一個條件,以便在用戶按下某個鍵時退出游戲。

print("\n~DECISION PATH~\n\n[READ NOTICE BOARD][TALK TO WIZARD][TALK TO BLACKSMITH][TALK TO ARMOURER][VIEW STATS]")

while(True):
    action=input("\nWhat will you do? ")

    if action == "Read notice board":
        noticeBoard()
    elif action == "Talk to wizard":
        wizard()
    elif action == "Talk to blacksmith":
        blacksmith()
    elif action == "Talk to armourer":
        armourer()
    elif action == "View stats":
        viewStats()

暫無
暫無

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

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