在練習36中,我現在就開始學習Python,學習Python The Hard Way,在練習36中,我想創建一個好的遊戲,並在繼續下一個練習之前學習更多技巧。我還沒有接觸過類和對象的主題,但我想看看我能否做一些比標準的第一個「選擇你自己的冒險」遊戲更復雜的東西。在全球範圍內存儲變量的替代方法
我想收集'Ganon's Lair'中的四個不同的鑰匙,然後使用這四個鑰匙在'主廳'中打開一扇門。我已經完成了一些(不是很好),但我仍然需要弄清楚如何存儲密鑰而不會擦除它們。一個不古板的方法是將它們分配爲全局變量,例如我在這裏做的。
def grass_room():
global key1
grass_instructions = """As you enter the lair of the grass room, you see
a spider hanging on the ceiling, with his
big eye focused on you. You could grab your 1.slingshot,
or perhaps 2.make a run for the green-coloured key under his
tail?"""
print grass_instructions
gohma_boss = raw_input("> ")
if gohma_boss == "1":
print "You shoot him in the eye, he falls down and dies. You grab the key, and return."
key1 = True
main_hall("not_empty")
else:
print die("You die.")
main_hall("not_empty")
對於不同的方法,除了使它們成爲全局性的'保存'這個鍵的任何建議嗎?
謝謝,今晚我會試試這些:) – JuroNemo