pygame應用 射擊外星人遊戲

2022-09-17 21:00:16 字數 947 閱讀 1167

一、遊戲功能介紹

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 外星人入侵(7)外星人壓境

二 更加合理地移動 三 小結 在之前的博文中,實現了在螢幕上繪製一大群外星人,現在我們想讓這群外星人動起來,它們的移動遵循著一定的規律。我們首先要實現的是,如何讓一群外星人一起向螢幕右側移動。遊戲引數性質的變數統一存放在 設定模組中的設定類中 6 外星人的屬性 6。1 外星人移動的速度 self.a...

Pygame 外星人入侵(2)

二 顯示飛船到螢幕上 三 小結 我們現在有了一塊 pygame 遊戲螢幕,現在要往螢幕上加元素,比如我們將要操控的飛船。首先我們要在螢幕上顯示飛船,顯示的飛船影象是由一張來提供的。因此,我們需要先找到一張合適的來代表飛船。在 python程式設計 從入門到精通 這本書中對於適合作為素材的做了大致的描...

外星人遊戲

今天學習了一下如何寫飛船大戰 飛船大戰主檔案主要是先例項化飛船和外星人,也就遊戲的主要元素,然後重置遊戲中的主要引數,最後通過乙個迴圈,來不斷檢測 使用者的輸入和跟新飛船 外星人和子彈的狀態。然後比較關鍵的是三個遊戲元素的類和乙個函式檔案,幾乎所有的函式細節都是由函式檔案所定義,在三個關於遊戲元素的...