如何在python中执行代码以将终端发送到另一个文件

时间:2016-05-24 04:14:52

标签: python multifile

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

基本上我给出了3个选择,并告诉他们选择一个数字,1-3。如果他们选择1,则匹配的选项显示在终端上,依此类推。现在我已经进行了一个级别的对话,我不能保持两个级别。

例如:我给他们3个选择。我写了一个if语句,所以如果他们在终端输入1,'Blah'出现在屏幕上。然后,由此,我再给出3个选择。

我不能这样做,因为它只会在语句结束时执行代码。我需要能够制作不同的文档,所以当他们选择不同的选项时,我可以处理他们输入的数据量,并且他们可以拥有超过一个级别的冒险游戏。

编辑:这有可能吗?

代码看起来有点像这样:

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.'")

1 个答案:

答案 0 :(得分:0)

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

  • 客房
  • Itmes
  • 敌人
  • 任务
  • 等...

房间对象将包含物品,敌人等的一些实例

例如,如果你进入某个房间,并得到对话框"选择你的方向" 根据方向选择,您的游戏将加载其他房间的自己的数据。 当您移动到下一级时,只需加载新数据文件。

所以,如果要仔细设计你的关卡数据文件,你必须先做什么。