往期回顧
Python實作經典吃豆豆小游戲
Python實作“小兔子和Bun”游戲
Python實作八音符小游戲
Python實作拼圖小游戲
Python實作滑雪小游戲
Python實作經典90坦克大戰
Python實作FlappyBird的小游戲
Python實恐龍跳一跳小游戲現
Python實作塔防小游戲
Python實作接水果和金幣小游戲
Python實作簡易版飛機大戰小游戲
Python實作俄羅斯方塊小游戲
Python實作推箱子小游戲
前言:
今天給大家分享外星人入侵小游戲讓我們愉快地開始吧
開發工具
Python版本: 3.6.4
相關模塊:
pygame模塊;
以及一些Python自帶的模塊,
環境搭建
安裝Python并添加到環境變數,pip安裝需要的相關模塊即可,
效果

原理介紹
游戲簡介:
玩家通過滑鼠控制飛船行動和射擊,若能在敵人到達游戲界面底端之前消滅所有敵人,則游戲勝利,否則游戲失敗,
逐步實作:
Step1:定義游戲精靈類
首先,我們來明確一下游戲需要哪些角色,
① 我方飛船
我方飛船通過滑鼠控制,其需要具備射擊、移動和被敵人擊中后爆炸等能力,
因此,該游戲精靈類的代碼實作如下:

② 敵人
敵人由電腦自動控制,其需要具備射擊、移動和被我方擊中后爆炸等能力,
因此,該游戲精靈類的代碼實作如下:

③ UFO
UFO由電腦控制,可以看作是彩蛋,擊中這個彩蛋,你將獲得大量的獎勵分數,當獎勵分數累積到一定量時,你將獲得額外的生命值獎勵,
UFO類只需要具備移動和被我方擊中后爆炸的能力即可,
因此,該游戲精靈類的代碼實作如下:

④ 子彈類
我方飛船和敵人射擊時都需要用到子彈,其應當具備不斷向前移動的能力,
我方子彈類的代碼實作如下:

敵方子彈類的代碼實作如下:

Step2:實作游戲主回圈
先初始化,包括加載必要的游戲素材和實體化之前定義的游戲精靈類等等:

然后就可以進入游戲主回圈啦~
首先是按鍵檢測,來實作用戶與游戲的互動:

接下來就是根據用戶操作的結果以及電腦自動進行的操作獲得的結果來實作游戲畫面更新,當然,更新之前需要根據游戲規則對一些游戲精靈進行碰撞檢測,包括:敵方子彈和我方飛船以及我方子彈和敵方等,
具體的代碼實作如下:

最后就是把一些游戲相關的資料實時顯示在游戲界面上以供玩家參考:

Step3:定義游戲結束界面
我們只需要根據玩家是否取得了游戲勝利來展示游戲結束界面即可:

文章到這里就結束了,感謝你的觀看,Python24個小游戲系列,下篇文章分享消消樂小游戲
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們,
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 專案原始碼(四五十個有趣且經典的練手專案及原始碼)
④ Python基礎入門、爬蟲、web開發、大資料分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
All done~創作不易,你們的支持和鼓勵是我創造源源動力,感謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291208.html
標籤:python
上一篇:python基礎篇——函式
