游戏介绍

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

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

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

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

游戏截图如下:

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

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

GitHub链接:

https://github.com/marblexu/PythonStrategyRPG

python 战棋游戏代码实现相关推荐

  1. python 战棋游戏代码实现(2):六边形地图寻路和显示

    python 战棋游戏代码实现(2):六边形地图寻路和显示 六边形地图介绍 代码介绍 地图六边形显示 A*算法的六边形寻路修改 判断某个点在哪个六边形中 完整代码 编译运行 六边形地图介绍 之前的文章 ...

  2. HTML5 canvas 实现回合制战棋游戏(1):加载和绘制图形

    HTML5 canvas 实现回合制战棋游戏(1):加载和绘制图形 游戏介绍 完整代码 代码目录 游戏运行 HTML5 canvas 绘制图形 canvas 介绍 绘制函数 加载图片 生物行走动画绘制 ...

  3. 一步一步教你用 Python 开发战棋游戏,仿英雄无敌

    英雄无敌,你从没有玩过的"船"新版本-- 制作人:你自己-- 相信很多人都是从游戏开始接触电脑和编程的.很多人打算学习编程的时候,也都是冲着开发游戏去的,尤其是学习 Python ...

  4. pygame战棋游戏制作之战棋回合切换(五)

    简介 前面我们已经完成了战棋地图的绘制,棋子的设置,光标的设置,接下来我们将要开始实现rpg游戏的灵魂--回合切换. 正文 回合切换主要是通过棋子列表判断,当列表为空时,触发回合切换的函数.因此我们创 ...

  5. UE战棋游戏的制作流程(使用GAS来制作技能系统)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 角色基础功能 GAS插件的使用 配置GameplaySystemAbility 角色的基本属性 创建结构体用于储存GE ...

  6. 酱油带你用cocos2dx3.0完成一款战棋游戏 (曹操传)(一)地图制作篇 1

    这是酱油第一次写博客,所以如果有什么写的不好,大家多多海涵啊.那么废话就不多说了,直接进入正题吧. 制作一款战棋游戏,在酱油看来最大的难度便是 ai的设计以及 实现剧本对游戏整体的控制,当然啦,这都是 ...

  7. 【NOIP模拟赛】战棋游戏

    战棋游戏 Description Rainbow擅长战棋类游戏.著名的战棋游戏有很多,例如<曹操传>.<瓦岗山异闻录>等.在本题中,我们考虑战棋游戏的一个简单版本,基于一下规则 ...

  8. NOIP2018 模拟测试 day1 战棋游戏

    题目: 战棋游戏 Rainbow 擅长玩战棋类游戏.著名的战棋游戏有很多,例如<曹操传>.<瓦岗 山异闻录>等.在本题中,我们考虑战棋游戏的一个简单版本,基于以下规则: ⚫ 地 ...

  9. Java版桌面战棋游戏TLOH The Legend of Heroes 开发预告

    按照本年度计划,年内笔者将继续开发Loonframework,前年及去年写的一些陈旧代码将被替换,有部分架构将重写.但实际上讲,剔除的代码中很多上并非不可用,而仅仅是不够规范,需要重构以满足组件化需要 ...

最新文章

  1. GMTC 大前端时代前端监控的最佳实践
  2. python--lambda和def函数
  3. ExtJs4之常用函数
  4. 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 2 Optimization methods
  5. android 提示文字,EditText 不能显示提示文字Hint
  6. 监督学习 | ID3 决策树原理及Python实现
  7. asp建站系统源码_ASP.NET制造业进销存管理系统源码
  8. 可变悬挂调节软硬_国六最亲民的豪车,丐版2.0T纯进口,全系可变悬架+8气囊,才23万...
  9. ubuntu 导入mysql_Ubuntu16.04系统mysql命令导入导出sql文件
  10. Java并发编程实践
  11. 电信光猫获取超级账户和密码
  12. c程序-RGB转十六进制
  13. [Luogu P3164] [BZOJ 3503] [CQOI2014]和谐矩阵
  14. survival | 生存分析(3):生存曲线(下)
  15. ARM Neon Intrinsics各函数介绍
  16. 如何更改Linux的ip地址为静态ip(附克隆主机需要做的更改)
  17. Bootstrap 徽章
  18. MySQL的TIMESTAMP数据类型
  19. Suzy找到实习了吗Day 13 | 栈和队列结束啦 239. 滑动窗口最大值,347. 前 K 个高频元素
  20. 云服务器 金蝶wise,金蝶K/3 WISE服务器与客户端配置建议

热门文章

  1. 读梁飞-RPC框架几行代码就够了 有感
  2. html微信怎么转发,微信朋友圈怎么转发
  3. 值得一生去看的21个演讲,8部经典励志电影,12部大师纪实片,60部纪录片
  4. 【Echarts】在Vue中使用Echarts
  5. D-OJ刷题日记:直接插入排序验证性实验 题目编号:584
  6. Echarts官方社区,炫酷的Echarts 基地
  7. 使用ADB“推送/提取/安装”文件进手机(华为U8825D)及错误举例
  8. 《scikit-learn机器学习》波斯顿房价预测(线性回归预测)
  9. 深度操作系统 15.2——怀揣梦想,笃定前行
  10. 图扑入选 2021 中国企业抗洪捐赠 500 强榜单