1. 程式人生 > >利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

導語

進群:943752371獲取本文原始碼,想玩的小夥伴可以自己去嘗試下哦!記得進群:943752371哦!

開發工具

Python版本:3.6.4

相關模組:

pygame模組;

以及一些Python自帶的模組。

環境搭建

安裝Python並新增到環境變數,pip安裝需要的相關模組即可。

先睹為快

在cmd視窗執行"Game10.py"檔案即可。

效果如下:

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

原理簡介

遊戲規則簡介:

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

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

逐步實現:

Step1:定義精靈類

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

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

子彈類:

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

飛船類:

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

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

Step2:實現遊戲主迴圈

先初始化:

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

然後就可以進入遊戲主迴圈了,主迴圈包括按鍵檢測並根據檢測結果行動飛船:

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

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

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

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

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

Step3:製作簡易的遊戲開始和結束介面

遊戲開始介面:

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

遊戲結束介面:

利用Python自制雷霆戰機小遊戲,娛樂程式設計,快樂學習!

Step4:整合遊戲開始、遊戲進行和遊戲結束介面