我正在制作文本冒险游戏,并且正在尝试改变房间的功能。我的房间由布尔人制成,因此当我换房时,我退出的房间变成虚假的,新房变成真实的。每个房间都包含if语句,因此某些事情将依赖于您所处的房间而运行。房间的布尔值在这样的代码顶部显示。如何使用参数更改函数中的全局变量
spawn = True
living_room = True
etc...
所以我决定做这样的函数
def change_room(room, new_room):
room = False
new_room = True
然后调用该函数以下列方式
if spawn:
if spawn_input == "door":
change_room(spawn, living_room)
elif living_room:
do something
的问题是,该功能不会改变全局变量到我选择的布尔值。我明白,这可以通过改变功能这一
def change_room():
global spawn
global living_room
spawn = False
living_room = True
是固定的,但我不想这样做,因为我想的功能有参数,这样的功能,可用于任何房间的任何房间。如果有人帮助我,这将会很棒。谢谢!
你可以发布你的整个代码,以便我们知道你错在哪里。 – Keval