作者的概念也不是很强,对于具体的定义,都是自己的理解或者书上的一些理解,以后的课程也大多已实战代码为主,如果有什么不对的地方可以联系我。
每天一更,可能讲的不仔细的地方或者想要课件文档的地方可以联系我。
有问题可以直接回复,保证尽快回复你的问题。
QQ:1663888959
1.导演:CCDirector
游戏中的组织者和领导者,整这个游戏的核心控制者。
2.场景:CCScene
就是一个关卡,或者一个游戏界面,这样的一个场景确定了整个游戏。
3.布景层:CCLayer
一个场景有多个布景层,布景就是一个关卡里的背景。
4.精灵:CCSprite
无论是主角,敌人,机关,甚至超级玛丽里面的砖头,都是精灵。
现在就通过创建昨天的HelloWorld来了解这四个类。
找不到的朋友可以参考下面两个图。
如果大家觉得cocos2d学习的比较吃力的话,建议大家学习下OC和C++.
HelloWorld程序全部讲解,如果哪里有问题或者疑问的地方可以问我
注释都已经在图上说的很清楚了。
AppDelegate.cpp文件
HelloWorldScene.h 函数声明文件
HelloWorldScene.m 函数实现文件(函数比较长,每个函数为一段)
运行结果图
这里穿插一个重要知识点:
cocos2d-x是由cocos2d-iphone移植而来的。很多功能都和OC中语法相似。但它仅仅是C++,并没有ARC机制,其中创建实例化不用release的原因是,cocos2d中已经在初始化成员变量时,在init方法是会调用autorelease,(下面有图)不懂得话可以看看图,但是如果自己开辟空间时,这里需要手动管理内存,不然会有很严重的内存问题。切记!(autorelease还有一个弊端放在后面讲)
如果对单例模式的感兴趣的同学可以看看我的设计模式篇。下午讲解。