《魔塔》学习笔记
每个类的功能
GameConstants.h
存放全局枚举变量。
MTGame.h
存放各种头文件
Global类
是一个单例类。拥有成员场景、图层、地图、英雄。但并未进行实例化。
英雄起始位置。
疑问
如何用cocos2d-x实现一个单例,为何单例需要在实现文件添加声明?
HelloWorldScene类
实现了英雄在地图中的移动以及地图的滚动
GameLayer类
创建英雄、控制地图移动
ControlLayer类
管理方向键和关闭键
teleport
传送。
保存下一个地图的tag,下一个传送点的位置,英雄在下图中出现位置。
传入一个dic对象,这个对象是从哪里传进来的?
AnimationManager类
提供不同对象的动画实例。具体讲也就是英雄和战斗效果的动画
Enemy 类
存放敌人在tmx地图上的位置。初始图块id,以及在字典中的index
GameMap 类 ☆
将tmx地图分为地面层、墙壁层、敌人层、物品层、门层。
该类获取各个层的对象后进行管理,并提供层对象的获取。
Hero 类
管理英雄的移动,碰撞检测,以及碰撞后各种情况的处理。
通过对全局单例对象的调用实现对其他对象的处理。
知识点
碰撞检测的实现
用于碰撞检测的坐标不用于对象的实际移动。而仅用于检测,这样就不会产生回退操作。
tmx文件的使用
字典的使用(字典就是map)
引擎里面的CCDictionary以String为key,以Object为值。


浙公网安备 33010602011771号