cocos2d-x游戏实例(9)-A星算法(5)
来源:互联网 发布:上古卷轴5诺德捏脸数据 编辑:程序博客网 时间:2024/05/19 01:10
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
上一篇我们已经完成了A星算法,那么如何使用呢,我们会在这篇里介绍,还是回到MapScene中,我们首先来看接受用户输入ccTouchesBegan方法:
我们这是一个“指哪打哪”的例子,也就是说,用户点到哪个位置,我们的主角就会移动到哪个位置,我们首先用我们之前已经讲过的convertto2d把我们的点转换为45度角地图中的索引值,然后检测我们的索引是否在地图范围内
之后就该A星算法出场了,我们把主角位置索引,目标位置索引,以及地图都传入到findpath中,然后得到路径,为了检查,我们的代码中还遍历了path,并把它都显示出来
我们这里初始化了两个索引,一个是path中的点的索引,第二个就是每一步的索引,因为我们不可能一帧走一格。所以需要一个smallstepindex。
我们首先根据我们目前的位置和下一个path对象的位置决定我们的移动方向,然后移动。
我们每走16小步重定向一遍,即我们用16帧走完一个格,然后再进行上一步的处理,重新定一遍方向即可,底下的视角跟随算法保留,这里要说明的是我们使用a星类之前必须要在场景的初始化函数中创建一下,这里就不再赘述了。
如有错误之处,希望大家多多指正
下一篇继续游戏实例
0 0
- cocos2d-x游戏实例(9)-A星算法(5)
- cocos2d-x游戏实例(9)-A星算法(5)
- cocos2d-x游戏实例(5)-A星算法(1)
- cocos2d-x游戏实例(5)-A星算法(1)
- cocos2d-x游戏实例(6)-A星算法(2)
- cocos2d-x游戏实例(7)-A星算法(3)
- cocos2d-x游戏实例(8)-A星算法(4)
- cocos2d-x游戏实例(6)-A星算法(2)
- cocos2d-x游戏实例(7)-A星算法(3)
- cocos2d-x游戏实例(8)-A星算法(4)
- cocos2d-x游戏开发实例(一)
- cocos2d-x游戏开发实例(二)
- cocos2d-x游戏实例(27)-简易动作游戏(5)
- cocos2d-x游戏实例(27)-简易动作游戏(5)
- cocos2d-x游戏实例(22)-纵版射击游戏(9)
- cocos2d-x游戏实例(22)-纵版射击游戏(9)
- cocos2d-x游戏实例(18)-纵版射击游戏(5)
- cocos2d-x游戏实例(18)-纵版射击游戏(5)
- static关键词
- cocos2d-x游戏实例(8)-A星算法(4)
- 一些常识
- 【协议分析】PC QQ协议聊天内容破解
- vs2010 qt创建自定义部件类比如MyLineEdit
- cocos2d-x游戏实例(9)-A星算法(5)
- 大圣画廊v0.1(2015.7.16)
- 总结
- cocos2d-x游戏实例(10)-塔防游戏(修改地图图素,地图整体缩放)
- 二叉数组的创建以及后续遍历
- android 定时执行一个任务
- LeetCode - Reverse Linked List
- cocos2d-x游戏实例(11)-触屏主角移动轨迹
- ps让背景变白