我正在製作文本冒險遊戲,並且正在嘗試改變房間的功能。我的房間由布爾人制成,因此當我換房時,我退出的房間變成虛假的,新房變成真實的。每個房間都包含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