我正在用python编写一个基于文本的冒险游戏,我不能将所有的对话框选项保存在一个文件中。我在int(input("blah"))
和if
语句中进行选择。你知道吗
基本上我给他们三个选择,让他们选一个数字,1-3。如果他们选择1,那么终端上将显示与1匹配的选项,以此类推。现在我已经做了一个层次的对话,我不能容纳两个层次。你知道吗
例如:我给他们三个选择。我写了一个if
语句,所以如果他们在终端中输入1,屏幕上就会出现“Blah”。然后,我再给三个选择。你知道吗
但我不能这样做,因为它只会在语句末尾执行代码。我需要能够使不同的文件,所以当他们选择不同的选项,我可以处理他们输入的数据负荷,他们可以有一个以上的冒险游戏水平。你知道吗
编辑:这有可能吗?你知道吗
代码有点像这样:
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.'")
我认为,好的解决方案是为每个级别创建自己的数据文件。 这些文件应包含以下对象:
房间对象将保存物品、敌人等的一些实例
例如,如果你进入某个房间,看到一个对话框“选择你的方向” 取决于方向选择,你的游戏将加载它自己的数据其他房间。 当您移动到下一个级别时,只需加载新的数据文件。你知道吗
所以,如果要仔细设计您的数据文件,首先要做的是什么。你知道吗
相关问题 更多 >
编程相关推荐