往期回顧
Python實作“小兔子和Bun”游戲
Python實作八音符小游戲
Python實作拼圖小游戲
Python實作滑雪小游戲
Python實作經典90坦克大戰
Python實作FlappyBird的小游戲
Python實恐龍跳一跳小游戲現
Python實作塔防小游戲
Python實作接水果和金幣小游戲
前言
今日周六給大家安利一波用Python制作一個簡易版的類"飛機大戰"游戲,讓我們愉快地開始吧~
效果

開發工具
**Python版本:**3.6.4
相關模塊:
pygame模塊;
以及一些Python自帶的模塊,
環境搭建
安裝Python并添加到環境變數,pip安裝需要的相關模塊即可,
原理簡介
游戲規則簡介:
游戲模式包括單人模式和雙人模式,
單人模式中,玩家通過↑↓←→控制飛船行動,J鍵發射炮彈;雙人模式中,玩家一通過↑↓←→控制飛船行動,J鍵發射炮彈,玩家二通過wsad控制飛船行動,空格鍵發射炮彈,每擊碎一個小行星(或者說隕石),玩家得分加一,若所有玩家均被小行星擊中,則游戲結束,
逐步實作:
Step1:定義精靈類
首先,我們定義一下游戲中涉及到碰撞檢測的三個精靈類,也就是小行星(隕石)類:

子彈類:

飛船類:

子彈發射后,只需要一直向前飛就行了,小行星和子彈類似,產生后,只需要一直向前飛,然后順便旋轉一下就行了,飛船類則需要擁有發射子彈的能力以及被小行星擊中后爆炸的"能力",
Step2:實作游戲主回圈
先初始化:

然后就可以進入游戲主回圈了,主回圈包括按鍵檢測并根據檢測結果行動飛船:

向下移動背景圖實作飛船向上移動的效果:

畫子彈、飛船和小行星,并進行必要的碰撞檢測等操作:

Step3:制作簡易的游戲開始和結束界面
游戲開始界面:

游戲結束界面:

Step4:整合游戲開始、游戲進行和游戲結束界面

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