Python 文本冒险 - 如何在每个提示中创建 HINT 和 SAVE

标签 python python-2.7 global command-prompt

所以,我终于要结束 LPTHW 了,我正在创建自己的文本冒险类型游戏。

我想在游戏中加入保存功能(可能通过使用文件写入)。此外,游戏还可以根据您在游戏中的位置为您提供提示。我基本上需要的是以下内容:

在while循环中会有很多提示用户输入(raw_input)。我希望能够随时输入 SAVEHINT 来触发功能。我该如何执行此操作,以便不必每次都创建相同的条件? (例如 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/

相关文章:

python - 具有多个条件的 SQLAlchemy CheckConstraint 会引发警告

python - 使用 PVTS 调试时 Pandas 导入错误

python - 了解 scipy.ndimage.map_coordinates 上的输入和输出

python - 如何像在 MATLAB 中那样将 eig 与 nobalance 选项一起使用?

python - 使用列表理解和 for 循环以相反的顺序逐行打印嵌套列表 - Python

list - 如何在字典列表中向字典添加键?

wordpress - WordPress 中的 $current_user 为空

c# - 如何 Hook 全局 WM_APPCOMMAND 消息?

iphone - 如何在iPhone中创建全局协议(protocol)方法?

Python 改变 repr float 数字