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