現(xiàn)在你已經(jīng)學(xué)會了“if 語句”,我將給你一些使用“for 循環(huán)”和“while 循環(huán)”的規(guī)則,一面你日后碰到麻煩。我還會教你一些調(diào)試的小技巧,以便你能發(fā)現(xiàn)自己程序的問題。最后,你將需要設(shè)計一個和上節(jié)類似的小游戲,不過內(nèi)容略有更改。
如果你遵循上面的規(guī)則,你就會寫出比大部分程序員都好的代碼來?;氐缴弦粋€練習中,看看我有沒有遵循這些規(guī)則,如果沒有的話,就將其改正過來。
Warning
在日常編程中不要成為這些規(guī)則的奴隸。在訓(xùn)練中,你需要通過這些規(guī)則的應(yīng)用來鞏固你學(xué)到的知識,而在實際編程中這些規(guī)則有時其實很蠢。如果你覺得哪個規(guī)則很蠢,就別使用它。
寫一個和上節(jié)練習類似的游戲。同類的任何題材的游戲都可以,花一個星期讓它盡可能有趣一些。作為加分習題,你可以盡量多使用列表、函數(shù)、以及模組(記得習題 13 嗎?),而且盡量多弄一些新的 Python 代碼讓你的游戲跑起來。
不過有一點需要注意,你應(yīng)該把游戲的設(shè)計先寫出來。在你寫代碼之前,你應(yīng)該設(shè)計出游戲的地圖,創(chuàng)建出玩家會碰到的房間、怪物、以及陷阱等環(huán)節(jié)。
一旦搞定了地圖,你就可以寫代碼了。如果你發(fā)現(xiàn)地圖有問題,就調(diào)整一下地圖,讓代碼和地圖互相符合。
最后一個建議:每一個程序員在開始一個新的大項目時,都會被非理性的恐懼影響到。為了避免這種恐懼,他們會拖延時間,到最后一事無成。我有時會這樣,每個人都會有這樣的經(jīng)歷,避免這種情況的最好的方法是把自己要做的事情列出來,一次完成一樣。
開始做吧。先做一個小一點的版本,擴充它讓它變大,把自己要完成的事情一一列出來,然后逐個完成就可以了。