gpt4 book ai didi

python : how to append a list (contained in a Main() program) from a file-module's function?

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:35 24 4
gpt4 key购买 nike

我开始在一个基于文本的游戏中编写代码调用文件模块中函数的主程序。

有一种特殊情况,其中调用文件模块和函数,并且该函数(在模块中)应在 Main() 程序(全局变量)中附加一个列表。

问题是它无法附加它。

所以,更具体地说,在游戏中,玩家进入一个房间(RoomA2)并且有一个物体(剑)。玩家可以拿起它(我希望该函数将其从名为 object_room_a2 的列表中删除)并将剑放入包中。因此,bag 是 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()

最佳答案

问题是,每次调用 room_a2 时,object_room_a2 都会重新初始化,因此剑会不断重新出现。

一般来说,这是一种非常复杂的方法来完成您想要做的事情。玩家对象和房间对象的集合将大大减少代码,但我假设您是初学者,可能希望首先让一些房间以这种方式工作。

关于 python : how to append a list (contained in a Main() program) from a file-module's function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13461635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com