Python制作簡易版飛機大戰小游戲

開發工具

Python版本:3.6.4

相關模塊:

pygame模塊;

以及一些Python自帶的模塊。

環境搭建

安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。

原理簡介

游戲規則簡介:

游戲模式包括單人模式和雙人模式。

單人模式中,玩家通過↑↓←→控制飛船行動,J鍵發射炮彈;雙人模式中,玩家一通過↑↓←→控制飛船行動,J鍵發射炮彈,玩家二通過wsad控制飛船行動,空格鍵發射炮彈。每擊碎一個小行星(或者說隕石),玩家得分加一,若所有玩家均被小行星擊中,則游戲結束。

逐步實現:

Step1:定義精靈類

首先,我們定義一下游戲中涉及到碰撞檢測的三個精靈類,也就是小行星(隕石)類:

Python制作簡易版飛機大戰小游戲的圖1

子dan類:

Python制作簡易版飛機大戰小游戲的圖2

飛船類:

Python制作簡易版飛機大戰小游戲的圖3

子dan發射后,只需要一直向前飛就行了,小行星和子dan類似,產生后,只需要一直向前飛,然后順便旋轉一下就行了,飛船類則需要擁有發射子dan的能力以及被小行星擊中后爆炸的"能力"。

Step2:實現游戲主循環

先初始化:

Python制作簡易版飛機大戰小游戲的圖4

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

Python制作簡易版飛機大戰小游戲的圖5

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

Python制作簡易版飛機大戰小游戲的圖6

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

Python制作簡易版飛機大戰小游戲的圖7

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

游戲開始界面:

Python制作簡易版飛機大戰小游戲的圖8

游戲結束界面:

Python制作簡易版飛機大戰小游戲的圖9

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

Python制作簡易版飛機大戰小游戲的圖10

All Done!完整源代碼詳見相關文件。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

2