テキストアドベンチャーゲームを作成していますが、部屋を変更する機能を作ろうとしています。私の部屋はブールでできているので、部屋を変えたときに出る部屋は偽になり、新しい部屋は真となります。各部屋には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