cocox2d-x HelloWorld分析
来源:互联网 发布:印度超级联赛直播数据 编辑:程序博客网 时间:2024/05/18 07:57
cocos2d版本:cocos2d-2.1rc0-x-2.1.3
编译环境:vs2010(XP系统)
1.首先看到main.cpp中AppDelegate app;
这是一个变量的定义,而且它的类型是一个类,不是基本类型,所以它会调用该类的构造函数,而且应该是默认构造函数,跳到AppDelegate类的构造函数实现中,发现函数体是空的,但是AppDelegate类是继承自CCApplication类的,所以在AppDelegate的构造函数里隐式调用了基类CCApplication类的构造函数,该构造函数中初始化了CCApplication类中的一个CCApplication类型的静态变量(单例模式)
2.然后就是eglView->setFrameSize(480, 320);设置了窗口的大小;
3.int ret = CCApplication::sharedApplication()->run();这句话跳到了前面定义的app对象里的run函数中(run继承自CCApplication类),
4.然后在run里又调用了applicationDidFinishLaunching函数,这是一个虚函数,并且AppDelegate类重新实现了它,所以调用了AppDelegate里的applicationDidFinishLaunching函数
5.applicationDidFinishLaunching函数里面导演类(CCDirector)做了一些准备工作,然后HelloWorld类产生一个场景,并且用导演类运行了这个场景。
6.然后返回到了CCApplication类中的run函数中,然后就进入消息循环了。
编译环境:vs2010(XP系统)
1.首先看到main.cpp中AppDelegate app;
这是一个变量的定义,而且它的类型是一个类,不是基本类型,所以它会调用该类的构造函数,而且应该是默认构造函数,跳到AppDelegate类的构造函数实现中,发现函数体是空的,但是AppDelegate类是继承自CCApplication类的,所以在AppDelegate的构造函数里隐式调用了基类CCApplication类的构造函数,该构造函数中初始化了CCApplication类中的一个CCApplication类型的静态变量(单例模式)
2.然后就是eglView->setFrameSize(480, 320);设置了窗口的大小;
3.int ret = CCApplication::sharedApplication()->run();这句话跳到了前面定义的app对象里的run函数中(run继承自CCApplication类),
4.然后在run里又调用了applicationDidFinishLaunching函数,这是一个虚函数,并且AppDelegate类重新实现了它,所以调用了AppDelegate里的applicationDidFinishLaunching函数
5.applicationDidFinishLaunching函数里面导演类(CCDirector)做了一些准备工作,然后HelloWorld类产生一个场景,并且用导演类运行了这个场景。
6.然后返回到了CCApplication类中的run函数中,然后就进入消息循环了。
- cocox2d-x HelloWorld分析
- cocox2d-x HelloWorld分析
- cocox2d-x之helloworld详解
- cocox2d-x CCMenuItemFon
- ios -- xcode安装cocox2d-x
- cocos2d-x HelloWorld 分析
- cocos2d-x helloworld 分析
- Cocos2d-x helloworld执行分析
- 我的Cocox2d-x游戏环境搭建组件
- cocos2d-x -1- HelloWorld例子分析
- Cocos2d-x 的“HelloWorld” 深入分析
- Cocos2d-x 的“HelloWorld” 深入分析
- Cocos2d-x 的“HelloWorld” 深入分析
- Cocos2d-x 的“HelloWorld” 深入分析
- Cocos2d-x 的“HelloWorld” 深入分析
- cocos2d-x之HelloWorld范例分析
- Cocos2d-x 3.0正式版 HelloWorld分析
- Cocos2d-x 的“HelloWorld” 深入分析
- 2011-12-02 08:41 MFC添加鼠标移动到控件上时的提示信息
- JavaMail读发邮件
- eclipse svn插件 将一个项目中的修改提交到两外一个svn路径上去
- NSFileHandle
- IOS应用程序文件目录的操作
- cocox2d-x HelloWorld分析
- Object-c学习之路十二(OC的copy)
- Set接口
- C++中虚表指针的存放位置
- HDU 4620
- 解读一淘网(etao)首页响应式兼容ie6~ie8实现方法
- Direct3D 11 简介
- php错误级别
- HDU 4618