首页 > 解决方案 > 一旦我的代码已经执行,如何让我的代码循环回输入?(角色扮演游戏)

问题描述

我是 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()

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

标签: python

解决方案


如果您希望用户一次又一次地播放它,请添加一个带有 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()

推荐阅读