所以,最后我将结束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/

10-15 01:01