所以,我终于要结束 LPTHW 了,我正在创建自己的文本冒险类型游戏。
我想在游戏中加入保存功能(可能通过使用文件写入)。此外,游戏还可以根据您在游戏中的位置为您提供提示。我基本上需要的是以下内容:
在while循环中会有很多提示用户输入(raw_input)。我希望能够随时输入 SAVE 或 HINT 来触发功能。我该如何执行此操作,以便不必每次都创建相同的条件? (例如 elif action == "HINT": print "..."
)
有没有办法创建一些全局表达式,以便每次在提示中键入它们时,我都可以对它们进行操作?我将创建一个带有字典的模块,当玩家出现在某个位置时,该字典将引用某个提示。我只是想避免在各处使用相同的条件。
最佳答案
如果将输入分离到函数中,则可以传递提示
并轻松访问保存:
def user_input(prompt, hint):
while True:
ui = raw_input(prompt)
if ui.lower() == "hint":
print hint
elif ui.lower() == "save":
save()
else:
return ui
您还可以在此处添加检查,确保用户保持在特定选择
(附加参数)内,处理任何错误并仅返回
有效输入。
关于Python 文本冒险 - 如何在每个提示中创建 HINT 和 SAVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22430027/