首頁>其它>

開發工具Python版本:3.6.4相關模組:

pygame模組;

以及一些Python自帶的模組。

環境搭建

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

原理介紹遊戲規則簡介:

玩家透過空格鍵控制一隻小恐龍的前進方式,當小恐龍觸碰到植物或者飛龍時,遊戲結束。小恐龍躲避的植物和飛龍越多,得分越高。

逐步實現:Step1:定義精靈類

為了方便實現小恐龍和植物以及飛龍之間的碰撞檢測,我們先定義一些精靈類,包括:

① 植物類

其中,move函式的作用為使隨機生成的植物不斷地左移,來實現小恐龍不斷右移的效果。

② 飛龍類

飛龍類的定義要略微複雜一些,因為如果我們想讓飛龍飛起來更逼真一些,就必須每隔一段很小的時間,就對飛龍的狀態進行轉換。具體而言,飛龍的飛行狀態有兩種,即翅膀向上和翅膀向下:

我們需要做的就是每隔很短的一段時間,就讓飛龍的翅膀由其中一種姿勢轉為另外一種姿勢。

小恐龍類的定義與飛龍類類似,只不過狀態要更加豐富一些,並且透過勻加速直線公式模擬恐龍的跳躍和下降的動作。

我們需要定義一個簡單的場景類(道路和雲等場景),來使我們的遊戲效果更加逼真:

這裡唯一需要注意的就是場景的左移速度應當與植物類一致(畢竟它們理論上都應當是相對靜止的),並且需要三張場景圖同時左移來保證畫面的連續性。

Step3:遊戲主迴圈

先初始化,內容包括載入遊戲素材檔案、例項化之前定義的精靈類和場景類、定義一些必要的常量和使用者事件等:

然後就可以進入遊戲主迴圈了:

主迴圈主要包括四個功能,一是事件檢測;二是不斷地產生、移動並畫出相應的場景和精靈類;三是碰撞檢測;四是統計並顯示當前分數。

137
最新評論
  • 康明斯6bt發動機
  • Airbnb上市了,股價直接翻倍,又一批華人工程師財務自由