第二天HelloWorld讲解和核心类

来源:互联网 发布:卡宾淘宝旗舰店 编辑:程序博客网 时间:2024/06/05 18:37

    作者的概念也不是很强,对于具体的定义,都是自己的理解或者书上的一些理解,以后的课程也大多已实战代码为主,如果有什么不对的地方可以联系我。

每天一更,可能讲的不仔细的地方或者想要课件文档的地方可以联系我。

有问题可以直接回复,保证尽快回复你的问题。

QQ:1663888959

邮箱:1663888959@qq.com

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还有一个弊端放在后面讲)

 


 

 

如果对单例模式的感兴趣的同学可以看看我的设计模式篇。下午讲解。

 

0 0
原创粉丝点击