《魔塔》学习笔记

每个类的功能

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为值。

作者:唐衣可俊
出处:http://www.cnblogs.com/tangyikejun/
版权:本文版权归作者本人所有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任