喜欢回合制战棋游戏的玩家,确定对《三国志曹操传》和《英雄无敌》这两款经典战旗游戏不陌生吧。编程
在《三国志曹操传》中,镇压黄巾军、群雄讨伐董卓、灭吕布等历史事件与游戏中丰富的属性职业、战斗系统相结合,打造出了一款极为创新,又很有东方文化底蕴的回合制战棋游戏。函数
而《英雄无敌》则是美国游戏团队开发出的一款极具西方魔幻色彩的战旗游戏,该系列游戏想必是不少人年少的回忆吧。工具
不少人由《英雄无敌3》入坑,游戏中英雄的脸谱,各类静物,诸如花草河流等,都刻画得比前做更为细腻精美。学习
但玩了那么多战旗游戏的你,可曾想过,本身作个战旗游戏玩玩?开发工具
给朋友亲人玩本身开发的游戏,岂不美哉?3d
今天,我就手把手教你们开发一个回合制战棋游戏,且最终会有源码可供下载。对象
若是尚未学习过Python的朋友,建议先学习这门免费课程《Python3 简明教程》。blog
想直接下载游戏源码的朋友,能够点击《Pygame 打造回合制战棋游戏》。教程
不只有全套代码下载,还有可直接上手操做的Web IDE供你们在线制做游戏。游戏
游戏使用 pygame 模块实现了类似英雄无敌系列的回合制战棋游戏:
对战双方每一个生物每一轮有一次行动机会,能够行走或攻击对方。
每一个生物属性有:行走范围,速度,生命,伤害,防护,攻击 和是不是远程兵种。
当把对方生物都消灭时,游戏胜利。使用 JSON 保存地图关卡配置文件,能够方便得添加或修改地图关卡。实现了一个游戏生物 AI,能够进行人机对战。支持方格地图和六边形地图两种地图形式。
接下来,就让咱们先了解一下此游戏须要用到的开发工具:pygame。
pygame 是一个用来开发游戏的 Python 模块,基于 SDL(Simple DirectMedia Layer) 库的基础上开发。
pygame 其实就是 Python 中在 SDL 基础上封装的一个库,容许你在 Python 程序中建立功能丰富的游戏和多媒体程序。
pygame 比较适合开发 2D 游戏,好比说,你能够用 pygame 实现植物大战僵尸,愤怒的小鸟,超级马里奥等游戏。
pygame 初始化相关函数:
pygame 基本设置函数:
具体开发流程略长,含丰富的教学代码与知识点,你们可点击《Pygame 打造回合制战棋游戏》查看。
你将学到:
内容安排:
注:强烈建议没有任何编程基础的同窗先学习《Python3 简明教程》哦。