游戏开发
marble_xu
这个作者很懒,什么都没留下…
展开
-
HTML5 canvas 实现回合制战棋游戏(1):加载和绘制图形
HTML5 canvas 实现回合制战棋游戏(1)游戏介绍游戏介绍致敬永远的经典英雄无敌3, 本想在网上找个战棋游戏学习下,无奈没有发现python版本的,那就自己来写一个把。游戏实现了类似英雄无敌3 中战斗场景的回合制玩法:对战双方每个生物每一轮有一次行动机会,可以行走或攻击对方。每个生物属性有:行走范围,速度,生命,伤害,防御,攻击 和 是否是远程兵种。当把对方生物都消灭时,即胜...原创 2020-03-01 20:18:26 · 4884 阅读 · 7 评论 -
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是:- 上方植物卡片栏的实现。- 点击植物卡片,鼠标切换为植物图片。- 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。原创 2019-11-23 13:41:58 · 45419 阅读 · 29 评论 -
Python 愤怒的小鸟代码实现(2):爆炸效果实现
python 愤怒的小鸟代码实现(1):爆炸效果实现爆炸效果方案完整代码代码实现编译环境爆炸效果方案想增加黑色小鸟的爆炸效果,但是翻遍了pymunk的文档,没有找到可以实现爆炸的函数,那就只能自己实现一个。爆炸实现思路如下:当黑色小鸟爆炸时,以小鸟刚体的中心为起点,向外发射速度很快的圆形小刚体,这些小刚体会被喷射到附近的刚体上,对附近的刚体施加力,造成爆炸的效果。爆炸的测试截图如下,可以看...原创 2019-10-13 22:22:58 · 5813 阅读 · 5 评论 -
Python 愤怒的小鸟代码实现(1):物理引擎pymunk使用
python 愤怒的小鸟代码实现(1):物理引擎pymunk使用游戏介绍游戏介绍最近比较忙,国庆正好有时间写了python版本的愤怒的小鸟,使用了物理引擎pymunk,代码参考了 github上的,实现了一个可玩的简单版本。功能实现如下:...原创 2019-10-06 15:33:43 · 24858 阅读 · 38 评论 -
Python 植物大战僵尸代码实现(1):图片加载和显示切换
功能实现如下: 支持的植物类型:太阳花,豌豆射手,寒冰射手,坚果,樱桃炸弹。新增加植物:双重豌豆射手,三重豌豆射手,食人花 ,小喷菇,土豆地雷,倭瓜。 支持的僵尸类型:普通僵尸,棋子僵尸,路障僵尸,铁桶僵尸。新增加读报僵尸。 使用json文件保存关卡信息,设置僵尸出现的时间和位置。 增加每关开始时选择上场植物。 增加除草机。原创 2019-08-30 09:57:59 · 85312 阅读 · 25 评论 -
Python 超级玛丽代码实现(2):人物行走和碰撞检测
python 超级玛丽代码实现(2):人物行走和碰撞判断人物行走碰撞判断人物行走游戏中的马里奥有几个状态,站立不动,向左或向右走,向上跳,向下蹲。碰撞判断使用pygame的精灵类...原创 2019-08-23 20:12:09 · 9287 阅读 · 1 评论 -
python 战棋游戏代码实现(2):六边形地图寻路和显示
python 战棋游戏代码实现(1):六边形地图寻路和显示六边形地图介绍A*算法的六边形实现修改六边形地图介绍之前的文章 生物行走和攻击选择 实现了简单的方格地图,战棋游戏一般是使用六边形地图,六边形地图的显示和寻路会更加复杂些,所以这边自己尝试增加了六边形地图的实现。图1 六边形地图有2种形式,这里采用上面图1的形式。地图的坐标还是采用二维数组,如下面图2所示,六边形里面的坐标(x, ...原创 2019-08-13 19:25:52 · 8547 阅读 · 1 评论 -
python 战棋游戏代码实现(1):生物行走和攻击选择
python 战棋游戏代码实现(1):人物行走和攻击选择游戏介绍游戏介绍致敬永远的经典英雄无敌3, 本想在网上找个战棋游戏学习下,无奈没有发现python版本的,那就自己来写一个把。...原创 2019-08-04 11:38:11 · 8611 阅读 · 4 评论 -
Python 超级玛丽代码实现(1):界面和状态机实现
python 超级玛丽代码实现(1):界面和状态机实现游戏介绍状态机介绍状态机代码实现游戏介绍小时候的经典游戏,代码参考了github上的项目,还是使用pygame来实现,从中学习到了横版过关游戏实现中的一些处理方法。原项目实现了超级玛丽的第一个小关。在原项目的基础上,游戏使用json文件来保存每一个关卡的数据,将数据和代码解耦合,目前已开发4个小关,后续关卡的扩展也很方便,只需要添加jso...原创 2019-07-19 19:33:18 · 40779 阅读 · 32 评论 -
Python 五子棋AI实现(3):极大极小值搜索和alpha beta剪枝
python 五子棋AI实现(3):alpha beta剪枝和启发式评估alpha beta剪枝算法启发式评估代码实现完整代码alpha beta剪枝算法启发式评估代码实现完整代码原创 2019-06-03 20:41:48 · 25500 阅读 · 12 评论 -
Python 五子棋AI实现(4):启发式评估
python 五子棋AI实现(3):启发式评估启发式评估启发式评估影响alpha beta剪枝效率的关键,是要让评分高的位置更早的被搜索到,这样可以更快的进行剪枝。要实现这一点,就需要对每一个可以下的位置进行评分的预估,让预估分高的位置排在前面。这边采用的预估评分方法是对于一个空的位置,分布下白棋或黑棋,获取这个点四个方向能够形成的棋型,然后打分。...原创 2019-06-06 20:10:26 · 12380 阅读 · 16 评论 -
Python 五子棋AI实现(2):棋型评估函数实现
python 五子棋AI实现(2):棋型评估函数实现五子棋基本棋型介绍评估方法介绍代码实现五子棋基本棋型介绍参考资料:http://game.onegreen.net/wzq/HTML/142336.html最常见的基本棋型大体有以下几种:连五,活四,冲四,活三,眠三,活二,眠二。① 连五:顾名思义,五颗同色棋子连在一起,不需要多讲。图2-1② 活四:有两个连五点(即有两个点可以形成五...原创 2019-05-23 20:17:00 · 31905 阅读 · 18 评论 -
Python 五子棋AI实现(1):界面实现
@[TOC](python 五子棋AI实现(1):界面和评估函数实现)原创 2019-05-20 22:21:48 · 49155 阅读 · 13 评论 -
Python 四大迷宫生成算法实现(5): 图形显示实现
python迷宫生成算法:图形显示实现迷宫图形显示简介代码介绍GameSearch.py完整代码迷宫图形显示简介使用pygame做了一个4种迷宫算法的图形显示,如下图,有4个按钮,可以用鼠标点击按钮来切换使用哪种算法来生成迷宫。按任意键来生成迷宫,同时加入了A* 寻路算法,来表现4种算法生成迷宫的不同,红色点是起点和终点,绿色点是使用A*算法获取的从起点到终点的路线。代码介绍代码实现有4...原创 2019-05-03 21:16:36 · 6910 阅读 · 6 评论