我开始在一个调用文件模块中的函数的主程序中编写一个基于文本的游戏。
有一种特殊情况,文件模块和函数被调用并且函数(在模块中)应该在 Main() 程序(全局变量)中附加一个列表。
问题是它不能附加它。
所以,更具体地说,在游戏中,玩家进入一个房间(RoomA2),并且有一个物体(剑)。玩家可以捡起它(我希望函数将它从名为 object_room_a2 的列表中删除)并将剑放在他的包里。因此,包是 Main() 程序中的一个全局列表(称为 object_list)。
请输入下面的代码,感谢您的帮助!
object_list = []
def main():
print('stuff.. What do you want to do? (1) do this; (2) do that')
choice = int(input('Choice --> '))
if choice == 1 :
RoomA2.room_a2()
elif choice == 2 :
RoomB1.room_b1()
def room_a2():
object_room_a2 = ['sword']
print('stuff.. What do you want to do? (1) do this; (2) do that')
choix = int(input('choix --> '))
if choix == 1:
object_room_a2.remove('sword')
object_list.append('sword')
if choix == 2:
RoomA1.room_a1()