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