您的位置:首页 > 移动开发 > Cocos引擎

创建自己的Sprite子类时需要做哪些工作?

2015-09-13 19:26 375 查看
还没有用cocos2dx写过自己的游戏,全都是按照书上的代码来敲的,但是问题来了,通过敲书上的代码,熟悉了create(),addchild()等一些函数的用法,熟悉了一些常见错误的处理方法.-

但是貌似书上的代码只是为了演示怎样实现一个游戏,但是书的作者没有考虑良好的设计(比如说所有的代码都是写在HelloWorld.h和cpp文件里面),没有创建过自己的类(书中的例子是一个简单的打飞机游戏),导致在代码达到100多行的时候就感觉有些混乱了,整个代码风格偏向C语言的结构化设计,而我觉得应该要设计一个主角类(Hero),一个敌机类(Enemy),然后一个大型敌机类(BigEnemy),一个小型敌机类(SmallEnemy),都继承自Enemy.而书中的做法是直接创建Sprite来当作主角和敌机.现在我不知道定义一个Sprite的子类需要做哪些工作,比如说我创建Hero类,继承自Sprite,额外添加了life,score两个属性,那我要处理Hero的初始化时,我应该怎么写?直接在构造函数里写吗?还是直接用CREATE_FUN()宏?还是重写create()?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2dx