在Python中执行代码将终端发送到另一个文件

我在Python中编写基于文本的冒险游戏,我无法在一个文件中保存所有对话框。我正在做出选择int(input("blah")) and ifStatements。

基本我给出了3个选择,并告诉他们选择一个数字,1-3。如果选择1,则选择匹配终端上的一个节目的选择,等等。现在我已经制作了一级对话框,我无法容纳两个级别。

例如:我给他们3个选择。我写了一个ifStatement,所以如果它们在终端中输入1,则“Blah”屏幕上。然后,从中,我给出了3个选择。

我不能这样做,因为它只是在陈述结尾处执行代码。我需要能够制作不同的文档,因此在选择不同的选项时,我可以处理他们输入的数据负荷,并且它们可以拥有更多的冒险游戏级别。

EDIT:有可能有什么可能吗?

The code looks a little like this:

choice1 = int(input("Choose a number "))

 if choice1 == 1:
     cho1_1()
 if choice1 == 2:
     cho1_2()
 if choice1 == 3:
     cho1_3()

 def cho1_3():
      print ("'Say anything like that again to me and the only thing you'll see is the damp ceiling of my cellars.'")
Why won't you use MUD engine like Evennia.com.,而不是从头写作?Samuel
True,但从头划伤做所有事情的令人满意的感觉是如此美好。 XD @Samuel.C Ebert

回答 1

  1. 赞同 0

    我认为,良好的解决方案是为每个级别创建自己的数据文件。这些文件应包含以下对象:

    • itmes.
    • EMIES.
    • Quests.
    • etc ......

    ROOM对象将持有一些物品,敌人......等

    例如,如果您输入了某个房间,并且对话框“选择方向”取决于方向选择,您的游戏将加载其自己的数据。当您移动到下一级别时,只需加载新数据文件。

    So what you have to do first if to carefully design you level data file.

    Samuel