我正在用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.'")
答案 0 :(得分:0)
我认为,好的解决方案是为每个级别创建自己的数据文件。 这些文件应包含以下对象:
房间对象将包含物品,敌人等的一些实例
例如,如果你进入某个房间,并得到对话框"选择你的方向" 根据方向选择,您的游戏将加载其他房间的自己的数据。 当您移动到下一级时,只需加载新数据文件。
所以,如果要仔细设计你的关卡数据文件,你必须先做什么。