繁体   English   中英

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

[英]How to execute code in python to send the terminal to another file

我正在用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.'")

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

  • 房间数
  • Itmes
  • 敌人
  • 任务
  • 等等...

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

例如,如果您进入某个房间,并出现“选择方向”对话框,则取决于方向选择,您的游戏将使用自己的数据加载其他房间。 当您进入下一个级别时,只需加载新的数据文件。

因此,如果要仔细设计关卡数据文件,首先要做的是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM