天天看點

開始重新編寫飛機大戰,用pygame的精靈類來實作

寫完了遊戲的基本功能,定時的随機飛機,BOSS的出現,血量和子彈攻擊力等。本來向繼續完善下去,可越寫越覺得效率不高,很多代碼重複。由于剛學不久,之前寫的代碼是基于别人上的修改,增補,隻是作為入門的知識用,要實作更複制的功能,還得修改下架構和結構。為了鞏固學過的隻是,決定重寫代碼,一個知識點一個知識點的掌握,純自己手動打造。本來學python也是為了孩子,想和他一起進步,現在好像比他超前太多,得緩下來,不用CTRL+C 和CTRL +V。

pygame.sprite是個不錯的類,一個self.kill()就省卻不少清理的麻煩。好東西當然得用。

pygame.math.Vector2這個也是極其友善的類,實作簡單坐标定義,加減運算,角度,長度運算。

子彈的功能要開發下,不再單純的直線打打,要玩出花樣,還有各種彈幕式的子彈。統一下子彈的計算公式,全局采用笛卡爾坐标系,友善擴充。

一步一步來吧,不急。

繼續閱讀