python - 一旦我的代码已经执行,如何让我的代码循环回输入?(角色扮演游戏)
问题描述
我是 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()
推荐阅读
- c# - 无法从 C# 控制台应用程序中的 SOAP 1.2 Web 请求获得响应
- r - 加速包含 coxph 函数调用的 for 循环
- reactjs - 无法根据第一个数组的值显示第二个数组的数据
- javafx - 如何垂直居中 Alert/DialogPane 的内容?
- node.js - 等待用户输入回复使用 Node.js 的 facebook 机器人
- python - attrs odoo10 中的不规则性
- android - 不要打开具有未决意图的活动,除非该活动的实例已经在运行
- excel - 如果单独的日期列来自上个月,则计算某一列
- c++ - std::list 在 boost::interprocess::managed_shared_memory
- nginx - 在 Ubuntu 16.04 上的 Nginx 中设置 phpmyadmin 和反向代理后无法获取 /phpmyadmin