Python制作外星人入侵小游戲
相關文件
關注微信公眾號“Python學習指南”,公眾號內回復‘外星人’獲取。
音頻素材源于網絡,侵歉刪。
開發工具
Python版本:3.6.4
相關模塊:
pygame模塊;
以及一些Python自帶的模塊。
環境搭建
安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。
原
理
介
紹
游戲簡介:
玩家通過鼠標控制飛船行動和射擊,若能在敵人到達游戲界面底端之前消滅所有敵人,則游戲勝利,否則游戲失敗。
逐步實現:
Step1:定義游戲精靈類
首先,我們來明確一下游戲需要哪些角色。
① 我方飛船
我方飛船通過鼠標控制,其需要具備射擊、移動和被敵人擊中后爆炸等能力。
因此,該游戲精靈類的代碼實現如下:
② 敵人
敵人由電腦自動控制,其需要具備射擊、移動和被我方擊中后爆炸等能力。
因此,該游戲精靈類的代碼實現如下:
③ UFO
UFO由電腦控制,可以看作是彩蛋,擊中這個彩蛋,你將獲得大量的獎勵分數,當獎勵分數累積到一定量時,你將獲得額外的生命值獎勵。
UFO類只需要具備移動和被我方擊中后爆炸的能力即可。
因此,該游戲精靈類的代碼實現如下:
④子dan類
我方飛船和敵人射擊時都需要用到子dan,其應當具備不斷向前移動的能力。
我方子dan類的代碼實現如下:
敵方子dan類的代碼實現如下:
Step2:實現游戲主循環
先初始化,包括加載必要的游戲素材和實例化之前定義的游戲精靈類等等:
然后就可以進入游戲主循環啦~
首先是按鍵檢測,來實現用戶與游戲的交互:
接下來就是根據用戶操作的結果以及電腦自動進行的操作獲得的結果來實現游戲畫面更新。當然,更新之前需要根據游戲規則對一些游戲精靈進行碰撞檢測,包括:敵方子dan和我方飛船以及我方子dan和敵方等。
具體的代碼實現如下:
最后就是把一些游戲相關的數據實時顯示在游戲界面上以供玩家參考:
Step3:定義游戲結束界面
我們只需要根據玩家是否取得了游戲勝利來展示游戲結束界面即可:
All Done!完整源代碼詳見相關文件。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















