喜欢回合制战棋游戏的玩家,肯定对《三国志曹操传》和《英雄无敌》这两款经典战棋游戏不陌生吧。

《三国志曹操传》中,镇压黄巾军、群雄讨伐董卓、灭吕布等历史事件与游戏中丰富的属性职业、战斗系统相结合,打造出了一款极为创新,又颇有东方文化底蕴的回合制战棋游戏。

三国志战略版入门玩法游戏排行榜(英雄无敌玩腻了)(1)

《英雄无敌》则是美国游戏团队开发出的一款极具西方魔幻色彩的战棋游戏,该系列游戏想必是很多人年少的回忆吧。

很多人由《英雄无敌3》入坑,游戏中英雄的脸谱,各种静物,诸如花草河流等,都刻画得比前作更为细腻精美。

三国志战略版入门玩法游戏排行榜(英雄无敌玩腻了)(2)

但玩了那么多战棋游戏的你,可曾想过,自己做个战棋游戏玩玩?

给朋友亲人玩自己开发的游戏,岂不美哉?

今天,我就手把手教大家开发一个回合制战棋游戏,且最终会有源码可供下载。

如果还没有学习过Python的朋友,建议先学习实验楼的免费课程《Python3 简明教程》。

想直接下载游戏源码的朋友,可以登录实验楼官网,搜索课程《Pygame 打造回合制战棋游戏》。

不仅有全套代码下载,还有可直接上手操作的Web IDE供大家在线制作游戏。

游戏展示

游戏使用 pygame 模块实现了类似英雄无敌系列的回合制战棋游戏:

三国志战略版入门玩法游戏排行榜(英雄无敌玩腻了)(3)

三国志战略版入门玩法游戏排行榜(英雄无敌玩腻了)(4)

对战双方每个生物每一轮有一次行动机会,可以行走或攻击对方。

每个生物属性有:行走范围,速度,生命,伤害,防御,攻击 和是否是远程兵种。

当把对方生物都消灭时,游戏胜利。使用 JSON 保存地图关卡配置文件,可以方便得添加或修改地图关卡。实现了一个游戏生物 AI,可以进行人机对战。支持方格地图和六边形地图两种地图形式。

pygame简介及基础语法

接下来,就让我们先了解一下此游戏需要用到的开发工具:pygame。

pygame 是一个用来开发游戏的 Python 模块,基于 SDL(Simple DirectMedia Layer) 库的基础上开发。

pygame 其实就是 Python 中在 SDL 基础上封装的一个库,允许你在 Python 程序中创建功能丰富的游戏和多媒体程序。

pygame 比较适合开发 2D 游戏,比如说,你可以用 pygame 实现植物大战僵尸,愤怒的小鸟,超级马里奥等游戏。

pygame 初始化相关函数:

pygame 基本设置函数:

具体开发流程

具体开发流程略长,含丰富的教学代码与知识点,大家可登录实验楼官网,搜索课程《Pygame 打造回合制战棋游戏》查看。

你将学到:

三国志战略版入门玩法游戏排行榜(英雄无敌玩腻了)(5)

内容安排:

三国志战略版入门玩法游戏排行榜(英雄无敌玩腻了)(6)

注:强烈建议没有任何编程基础的同学先学习实验楼的《Python3 简明教程》哦。

,