笔记-----------------------------A*寻路算法
来源:互联网 发布:les蝴蝶 电影 知乎 编辑:程序博客网 时间:2024/05/22 06:12
A*寻路算法
在写消除类小游戏的时候,我们可能会用到一种A*寻路算法,比如当我们手指移动到指定的色块上得时候,自动判断这个色块和上一个色块之间有没有可以连接的线路,如果有,允许这个色块加入可消除列表,如果没有则不添加
编程软件:Xcode ,游戏引擎:Cocos2d-x,编程语言:C++
首先,我们用tiledmap地图编辑器获得地图,tiledmap地图就好像是配置文件,通过tiledmap地图来配置游戏的一些基本设置,比如精灵的摆放
然后将地图加载到层
auto map=TMXTiledMap::create("xxxxxx.tmx");
addChild(map);
根据tiledmap配置精灵的摆放位置,创建一个经理类,主要在将地图坐标转换为世界坐标的时候,地图坐标的原点在位于地图左上角,地图的坐标是这样的:
(0,0)(1,0)(2,0)(3,0)(4,0)
(0,1)(1,1)(2,1)(3,1)(4,1)
(0,2)(1,2)(2,2)(3,2)(4,2)
判断图块的GID(注意:图块的GID是编辑地图时候的ID加上一)
auto sceneLayer=map->getLayer("layer1");
if (sceneLayer->getTileGIDAt(v) ==30) { }在这个函数里面在ID为29的图块上添加精灵
精灵类里设置一个point类为成员,用于保存位置信息
point类里面有关于A*算法的,F、G、H值,以及父节点,还有用vec2保存地图坐标
在这里设置精灵的point成员,保存一些信息
0 0
- 笔记-----------------------------A*寻路算法
- A*寻路算法笔记 2011
- [笔记]A*寻路算法初探
- 【寻路算法】A*算法入门笔记(一)
- A*算法学习笔记
- A*算法笔记
- A*算法【笔记】
- 学习笔记:A*算法
- A*寻路算法
- A* 寻路算法
- A* 寻路算法
- A*寻路算法
- A*寻路算法
- A*寻路算法
- A*寻路算法
- A* 寻路算法
- A*寻路算法
- A* 寻路算法
- Mac(10.10.4) 下安装idea+部署tomcat+maven
- inflate
- 黑盒测试和白盒测试
- 【HEOI2015】【BZOJ4032】最短不公共子串
- 老师让我写博客,听了半天我脑子记混了!!!!!!
- 笔记-----------------------------A*寻路算法
- HTTP请求头和响应头总结
- Zookeeper Api(java)入门与应用
- EasyX
- eclipse logcat 乱码,messy code,toast乱码,genymotion
- hihocoder1223
- Android UI设计小知识——渐变色背景的制作
- 【java基础】面向过程~面向对象
- Processing 教程(2) - 鼠标、键盘事件、条件选择、屏幕宽高