小满(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)相关推荐

  1. cocos2d-x游戏实例(5)-A星算法(1)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇地图上的处理,不过和本篇相比,我们之 ...

  2. cocos2d-x游戏实例(8)-A星算法(4)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续A星算法,我们在经历了地图的检测,并且检测 ...

  3. cocos2d-x游戏实例(7)-A星算法(3)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇的内容,我们再看我们上一篇进行的部分 ...

  4. cocos2d-x游戏实例(6)-A星算法(2)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇中我们研究了A星算法的基本概念,本篇介绍 ...

  5. Java游戏服务器开发之A星算法

    Java游戏服务器开发之A星算法    学习这个主要是用于寻路算法.    参考资料主要是siki学院的视频,A计划--人工智能--A星算法. 网址http://www.sikiedu.com/cou ...

  6. iOS cocos2d 2游戏开发实战(第3版)---你的第一个游戏!

    2019独角兽企业重金招聘Python工程师标准>>> 随着苹果公司不断地创新与发展,新的iPhone 5.iPad 4以及iPad mini产品相继问世,包括iOS与Xcode在内 ...

  7. cocos2d-x游戏实例(13)-简易摇杆控制主角

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上两篇文章都介绍的触屏地操作,其实进入智能机时 ...

  8. cocos2d-x游戏实例(11)-触屏主角移动轨迹

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 最近在玩间谍鼠这个游戏,其中有一个触屏操作主角 ...

  9. 【A星算法的优化方案】

    当地图很大的时候,或者使用A星算法的寻路频率很高的时候,普通的A星算法就会消耗大量的CPU性能急剧下降,普通的A星性能还是不过关.接下来我们讲讲A星寻路在遇到性能瓶颈时的优化方案. 一.长距离导航 当 ...

最新文章

  1. SpringAOP 相关知识点总结
  2. java界面 ppt_Java GUI图形用户界面 课件.ppt
  3. PAT_B_1082_C++(20分)
  4. 瀑布流方式三(方式二的升级版)
  5. PHP常用函数之字符串处理
  6. GitHub 打钱了,10 万美元!
  7. PHP数据库统计时间戳按天分组输出数据
  8. 前端地图之色斑图渲染(数据为矢量数据)(二)——以leaflet为例
  9. Linux下的好用的图片压缩软件
  10. 一个有意思的VMP破解 旺旺吧上网经营管理系统 破解
  11. 计算机中的数学【集合论】现代数学的共同基础
  12. Crowd Counting P2PNet 复现
  13. javascript笔记 狂神说
  14. java jcp_亚马逊加入Java社区流程(JCP)
  15. python统计英文文章中单词的个数无文件_求Python统计英文文件内单词个数的思路...
  16. 【盒子居中常用的四种方法】
  17. [bzoj] 1597 土地购买 || 斜率优化dp
  18. 新华三的背景_新华三的背景_开放融合创新:新华三全力支撑运营商5G赋能百业...
  19. linux忘记密码修改密码_如何更改我的Linux密码
  20. 中英互译词典(二叉搜索树)

热门文章

  1. Servlet_执行原理
  2. MySQL常用存储引擎之Innodb
  3. BouncyCastle - Java加密与安全
  4. jsonp java后台_jsonp与Java后端
  5. log4j2.xml 的标签 loggers 中 root 的属性 level 指的是什么
  6. LSTM股票价格预测
  7. 【note】fill函数和memset函数的区别和使用
  8. windows下oracle数据库自动备份脚本
  9. php关联Apache和nginx
  10. 《数据结构与抽象:Java语言描述(原书第4版)》一练习