Python入門塔防小遊戲,開發步驟和原始碼,帶你輕鬆學python

farsun發表於2021-09-09

在上一篇文章中,我介紹了有關python入門塔防小遊戲的一些功能,下面我繼續講解有關這個小遊戲的大致開發步驟。

圖片描述

開發工具還是:

Python版本:3.6.4

相關的模組有:pygame模組,以及一些python自帶的模組

第一步,明確遊戲的開發邏輯,這個很重要

主要邏輯:

遊戲開發介面,然後是遊戲選擇介面,再到遊戲介面,再到遊戲結束介面,如果失敗需要重新開始,即回到遊戲選擇介面,或者直接退出,如下圖所示:

圖片描述

程式碼如下:

圖片描述

第二步:實現遊戲開始介面

這一步最重要的是,當滑鼠移動到按鈕上時,執行按鈕會變色操作,並當滑鼠點選按鈕的位置時,會跳出遊戲開始的介面,程式碼如下:

圖片描述

第三步:實現遊戲選擇介面

這一步比較重要的點,和第二步一樣。程式碼如下:

圖片描述

圖片描述

遊戲的難度定義在一個.json資料夾中,比如:

圖片描述

第四步:實現遊戲介面

在這一步的時候,先將地圖放在.map檔案中,然後使用不同的數字代替不同的地圖元素,比如:

圖片描述

圖片描述

這樣的話就可以很便捷的匯入到不同的地圖中了:

圖片描述

然後就是畫工具欄:

圖片描述

這樣一來,遊戲介面就基本能出來了,然後就是每隔一段時間,生成一批敵人即可:

圖片描述

透過按鍵檢測和定義一些函式里實現使用者與遊戲的互動,比如:建造箭塔等等,這是檢測按鍵的程式碼,如下:

圖片描述

圖片描述

操作函式的定義如下:

圖片描述

如果玩家按下暫停鍵,遊戲介面要進入暫停的介面,程式碼如下:

圖片描述

最後,在實現箭塔不斷射箭時,透過碰撞檢測來判斷箭是否射中了敵人,如果射中了,那麼敵人的生命值就會下降,到0時就會陣亡。

第五步:實現結束介面

主要程式碼如下:

圖片描述

這就是這個遊戲的大致開發步驟!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4289/viewspace-2825966/,如需轉載,請註明出處,否則將追究法律責任。

相關文章