這個版本的游戲和你的上一版效果應(yīng)該是一樣的,其實有些代碼都幾乎一樣怪得。比較一下兩版代碼夫偶,弄懂其中不同的地方湾碎,重點需要理解這些東西:
怎樣創(chuàng)建一個 class Game(object) 并且放函數(shù)到里邊去厕宗。
init 是一個特殊的初始方法画舌,可以預(yù)設(shè)重要的變量在里邊。
為 class 添加函數(shù)的方法是將函數(shù)在 class 下再縮進(jìn)一階媳瞪,class 的架構(gòu)就是通過縮進(jìn)實現(xiàn)的骗炉,這點很重要照宝。
你在函數(shù)里的內(nèi)容又縮進(jìn)了一階蛇受。
注意冒號的用法。
理解 self 的概念厕鹃,以及它在 init 、 play 、 death 里是怎樣使用的豁辉。
研究 play 里的 getattr 的功能没酣,這樣你就能明白 play 所做的事情。其實你可以手動在 Python 命令行實驗一下忆矛,從而弄懂它察蹲。
最后我們怎樣創(chuàng)建了一個 Game ,然后通過 play() 讓所有的東西運(yùn)行起來催训。