Tiled Map Editor(二)
来源:互联网 发布:网络直播方案 编辑:程序博客网 时间:2024/05/16 17:25
出处:http://blog.csdn.net/zhy_cheng/article/details/8316277
这篇文章接着上篇继续学习使用Tiled制作游戏。
首先,对上篇的一些代码进行优化,一个是从对象获取对象的坐标。上次使用的代码有点麻烦,现在改为下面的代码:
这是因为我找到了一个函数,直接获得float值。
将hero放到地图中,随地图一起移动。
还有一个地方就是,要严格判断用户是点击还是拖动,在头文件中声明beginPoint,在ccTouchBegan函数中赋值,在ccTouchEnded中判断,只要这个点与beginPoint相同,则为点击。
对于判断地图的拖动,则放到了ccTouchMoved中,这样用户体验更好。
好了,优化都做完了,现在开始新的知识。
1.碰撞检测
获取建筑层,在hero移动的时候,检测该层是否有建筑,有则不让hero移动。wall->tileGIDAt()这个函数获得在某一个Tile的块是那一块,图块都被编号了,从1开始,如果wall没有图块的话则为0.
这行代码就是先判断将要去的位置是否在地图中,然后判断是否有建筑,没有建筑则让hero移动。
2.动态修改地图
这原来的地图上再建一个图层,改为foreground,在这个图层中添加一些西瓜,用于沙漠中的hero解渴。
做好之后地图为
然后判断hero所在的位置是否有西瓜,若有,则在foreground中移除西瓜,表示hero吃了西瓜。
使用foreground->removeTileAt(CCPoint &pt)这个函数移除图块。
2.创建一个积分器
创建一个积分器,显示hero吃了多少西瓜,在头文件中声明一个int的count,每当hero吃了一个西瓜,就加一。然后创建一个CCLabelTTF显示出来。
吃了西瓜后,计数加一,改变CCLabelTTF的值。
最后还应该加入一些音效,前面讲过,就不多说了。
下面来几张截图:
这张图吃了3个西瓜
好了,就这样吧。
- Tiled Map Editor(二)
- Tiled Map Editor(二)
- Tiled Map Editor(二)
- Cocos2d-x Tiled Map Editor(二)
- Cocos2d-x Tiled Map Editor(二)
- Tiled Map Editor(一)
- Tiled Map Editor(三)
- Tiled Map Editor(一)
- Tiled Map Editor(一)
- Tiled Map Editor(三)
- Tiled Map Editor
- Tiled Map Editor(一)
- Tiled Map Editor(三)
- Tiled地图编辑器 Tiled Map Editor 的使用(二)动画效果
- Tiled Map Editor libgdx 讲解
- Tiled Map Editor创建地图
- Cocos2d-x Tiled Map Editor(一)
- Cocos2d-x Tiled Map Editor(一)
- (转)慎重使用 android:windowIsTranslucent 主题,其导致启动app非常慢
- SDUT 1138 数据结构上机测试2-1:单链表操作A
- 真机调试应用安装不了
- 无限轮播
- 《阿里感悟》如何在三年内成长为一名技术专家
- Tiled Map Editor(二)
- Shiro学习随笔【三】授权方式
- Android 最常用的设计模式四 安卓源码分析——模板方法(Mould)
- Codeforces 387D George and Interesting Graph【思维+二分匹配】
- UVA 1354 Mobile Computing(暴力)
- Face++ 人脸识别,身份识别集成
- FPGA多时钟处理应用
- 单例模式
- 1025. PAT Ranking (25)