小言_互联网的博客

python 战棋游戏代码实现

871人阅读  评论(0)

游戏介绍

致敬永远的经典英雄无敌3, 本想在网上找个战棋游戏学习下,无奈没有发现python版本的,那就自己来写一个把。

游戏实现了类似英雄无敌3 中战斗场景的回合制玩法:

对战双方每个生物每一轮有一次行动机会,可以行走或攻击对方。
每个生物属性有:行走范围,速度,生命,伤害,防御,攻击 和 是否是远程兵种。
当把对方生物都消灭时,即胜利。
实现了简单的AI。

图1 中的步兵行走范围属性值是4,表示可以走4个方格,图中背景是深蓝色的方格就是该步兵可以走的方格,不可以直接到斜对角的方格。步兵头顶红色的是血条,当前轮到行动的生物背景方格颜色会变成浅蓝色。

游戏截图如下:

图2中,目前轮到行动的生物是我方的左下角背景为浅蓝色的步兵,可以看到背景为深蓝色的方格为步兵可以行走的范围。背景为绿色的方格为目前选定要行走到得方格。鼠标指向敌方生物,如果敌方生物背景方格颜色变成黄色,表示可以攻击,可以看到允许攻击斜对角的敌人。图中还有石块,表示不能移动到得方格。

下面图3 是第二轮时我方开始行动时的截图。

GitHub链接:

https://github.com/marblexu/PythonStrategyRPG


转载:https://blog.csdn.net/weixin_44517301/article/details/100750901
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场