首頁>遊戲>

喜歡回合制戰棋遊戲的玩家,肯定對《三國志曹操傳》和《英雄無敵》這兩款經典戰旗遊戲不陌生吧。

在《三國志曹操傳》中,鎮壓黃巾軍、群雄討伐董卓、滅呂布等歷史事件與遊戲中豐富的屬性職業、戰鬥系統相結合,打造出了一款極為創新,又頗有東方文化底蘊的回合制戰棋遊戲。

而《英雄無敵》則是美國遊戲團隊開發出的一款極具西方魔幻色彩的戰旗遊戲,該系列遊戲想必是很多人年少的回憶吧。

很多人由《英雄無敵3》入坑,遊戲中英雄的臉譜,各種靜物,諸如花草河流等,都刻畫得比前作更為細膩精美。

但玩了那麼多戰旗遊戲的你,可曾想過,自己做個戰旗遊戲玩玩?

給朋友親人玩自己開發的遊戲,豈不美哉?

今天,我就手把手教大家開發一個回合制戰棋遊戲,且最終會有原始碼可供下載。

不僅有全套程式碼下載,還有可直接上手操作的Web IDE供大家線上製作遊戲。

遊戲展示

遊戲使用 pygame 模組實現了類似英雄無敵系列的回合制戰棋遊戲:

對戰雙方每個生物每一輪有一次行動機會,可以行走或攻擊對方。

每個生物屬性有:行走範圍,速度,生命,傷害,防禦,攻擊 和是否是遠端兵種。

當把對方生物都消滅時,遊戲勝利。使用 JSON 儲存地圖關卡配置檔案,可以方便得新增或修改地圖關卡。實現了一個遊戲生物 AI,可以進行人機對戰。支援方格地圖和六邊形地圖兩種地圖形式。

pygame簡介及基礎語法

接下來,就讓我們先了解一下此遊戲需要用到的開發工具:pygame。

pygame 是一個用來開發遊戲的 Python 模組,基於 SDL(Simple DirectMedia Layer) 庫的基礎上開發。

pygame 其實就是 Python 中在 SDL 基礎上封裝的一個庫,允許你在 Python 程式中建立功能豐富的遊戲和多媒體程式。

pygame 比較適合開發 2D 遊戲,比如說,你可以用 pygame 實現植物大戰殭屍,憤怒的小鳥,超級馬里奧等遊戲。

pygame 初始化相關函式:

pygame.init() 在使用 pygame 模組功能前,需要先呼叫 pygame 的 init 函式進行初始化,然後才可以使用 pygame 提供的函式。pygame.display.set_caption(title, icontitle=None) 設定遊戲視窗的標題pygame.display.set_mode(size=(0, 0), flags=0, depth=0, display=0) 初始化遊戲的視窗,可以設定遊戲視窗大小, 單位為畫素。pygame.display.get_surface() 返回用來顯示遊戲視窗的 Surface 物件

pygame 基本設定函式:

你將學到:

內容安排:

最新評論
  • 年營收30億,智明星通投資的這家SLG廠商贏麻了
  • 麻辣香鍋最新套路,1個技能打了1845傷害,被搶3次大龍還贏了