1. 程式人生 > >pygame應用---射擊外星人遊戲

pygame應用---射擊外星人遊戲

以及 score 部分函數 run stats 信息 左右 出現 介紹

一、遊戲功能介紹

技術分享圖片

1、點擊play按鈕,遊戲開始。空格鍵發送子彈,左右鍵可移動飛船。

2、擊中外星人之後,進行得分統計。中間的得分統計顯示的是總的得分統計,不會因遊戲的結束而歸零。右上角的得分統計是一次遊戲的得分統計,點擊play按鈕後則重新歸零。

3、當外星人碰到飛船或屏幕底端時,遊戲重新開始,三次後遊戲結束,即有三次復活機會。

4、屏幕上外星人被射擊完之後,又會出現一群新的外星人,並且下降速度加快。每出現一群新的外星人,速度都會加快一點。

5、飛船每次最多可以發送三顆子彈,只有當其他子彈消失後才能發送新的子彈。

二、項目介紹

項目分為九個模塊。

1、game.py:主模塊,在主模塊中有一個run_game()函數,負責整個遊戲的運行。在主模塊中我們調用了其他模塊的一些函數

2、game_functions:項目的大部分函數都在該模塊中。

3、bullet.py:該模塊就是一個類,其中包括對子彈的屬性設置及一些相關的子彈操作封裝成部分函數。

4、alien.py:該模塊是一個外星人類,其中有對外星人的一些屬性設置,同樣也包括一些外星人的操作。

5、button.py:該模塊是一個按鈕類。在該模塊中是對遊戲中按鈕屬性的一些設置,先將按鈕上的文字渲染成圖像,然後放置在按鈕上。

6、scoreboard.py:該模塊是一個用來顯示得分以及等級的類。

7、game_stats:該模塊用來管理統計信息的類。包括初始化統計信息和初始化在遊戲運行過程中會變化的的一些屬性。在整個遊戲運行期間只會實例化一個GameStats類。

8、ship.py:該模塊是一個飛船類。包括對飛船的屬性設置以及一些對操作的封裝成方法。

9、settings.py:整個系統的大部分設置都在該類中。比如屏幕寬度,飛船速度等。

pygame應用---射擊外星人遊戲