cocos2d-x游戏实例(9)-A星算法(5)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
上一篇我们已经完成了A星算法,那么如何使用呢,我们会在这篇里介绍,还是回到MapScene中,我们首先来看接受用户输入ccTouchesBegan方法:
我们这是一个“指哪打哪”的例子,也就是说,用户点到哪个位置,我们的主角就会移动到哪个位置,我们首先用我们之前已经讲过的convertto2d把我们的点转换为45度角地图中的索引值,然后检测我们的索引是否在地图范围内
之后就该A星算法出场了,我们把主角位置索引,目标位置索引,以及地图都传入到findpath中,然后得到路径,为了检查,我们的代码中还遍历了path,并把它都显示出来
我们这里初始化了两个索引,一个是path中的点的索引,第二个就是每一步的索引,因为我们不可能一帧走一格。所以需要一个smallstepindex。
我们首先根据我们目前的位置和下一个path对象的位置决定我们的移动方向,然后移动。
我们每走16小步重定向一遍,即我们用16帧走完一个格,然后再进行上一步的处理,重新定一遍方向即可,底下的视角跟随算法保留,这里要说明的是我们使用a星类之前必须要在场景的初始化函数中创建一下,这里就不再赘述了。
如有错误之处,希望大家多多指正
下一篇继续游戏实例
cocos2d-x游戏实例(9)-A星算法(5)相关推荐
- cocos2d-x游戏实例(5)-A星算法(1)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇地图上的处理,不过和本篇相比,我们之 ...
- cocos2d-x游戏实例(8)-A星算法(4)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续A星算法,我们在经历了地图的检测,并且检测 ...
- cocos2d-x游戏实例(7)-A星算法(3)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇的内容,我们再看我们上一篇进行的部分 ...
- cocos2d-x游戏实例(6)-A星算法(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇中我们研究了A星算法的基本概念,本篇介绍 ...
- Java游戏服务器开发之A星算法
Java游戏服务器开发之A星算法 学习这个主要是用于寻路算法. 参考资料主要是siki学院的视频,A计划--人工智能--A星算法. 网址http://www.sikiedu.com/cou ...
- iOS cocos2d 2游戏开发实战(第3版)---你的第一个游戏!
2019独角兽企业重金招聘Python工程师标准>>> 随着苹果公司不断地创新与发展,新的iPhone 5.iPad 4以及iPad mini产品相继问世,包括iOS与Xcode在内 ...
- cocos2d-x游戏实例(13)-简易摇杆控制主角
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上两篇文章都介绍的触屏地操作,其实进入智能机时 ...
- cocos2d-x游戏实例(11)-触屏主角移动轨迹
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 最近在玩间谍鼠这个游戏,其中有一个触屏操作主角 ...
- 【A星算法的优化方案】
当地图很大的时候,或者使用A星算法的寻路频率很高的时候,普通的A星算法就会消耗大量的CPU性能急剧下降,普通的A星性能还是不过关.接下来我们讲讲A星寻路在遇到性能瓶颈时的优化方案. 一.长距离导航 当 ...
最新文章
- SpringAOP 相关知识点总结
- java界面 ppt_Java GUI图形用户界面 课件.ppt
- PAT_B_1082_C++(20分)
- 瀑布流方式三(方式二的升级版)
- PHP常用函数之字符串处理
- GitHub 打钱了,10 万美元!
- PHP数据库统计时间戳按天分组输出数据
- 前端地图之色斑图渲染(数据为矢量数据)(二)——以leaflet为例
- Linux下的好用的图片压缩软件
- 一个有意思的VMP破解 旺旺吧上网经营管理系统 破解
- 计算机中的数学【集合论】现代数学的共同基础
- Crowd Counting P2PNet 复现
- javascript笔记 狂神说
- java jcp_亚马逊加入Java社区流程(JCP)
- python统计英文文章中单词的个数无文件_求Python统计英文文件内单词个数的思路...
- 【盒子居中常用的四种方法】
- [bzoj] 1597 土地购买 || 斜率优化dp
- 新华三的背景_新华三的背景_开放融合创新:新华三全力支撑运营商5G赋能百业...
- linux忘记密码修改密码_如何更改我的Linux密码
- 中英互译词典(二叉搜索树)