码迷,mamicode.com
首页 > 其他好文 > 详细

cocos2d-x main.cpp源码详析 v2.26

时间:2016-01-01 22:51:38      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

 

// create the application instance
AppDelegate app;
CCEGLView* eglView = CCEGLView::sharedOpenGLView();
eglView->setViewName("Fei");
eglView->setFrameSize(480, 320);
return CCApplication::sharedApplication()->run();

  

 
一、静态类成员函数
    CCEGLView::sharedOpenGLView
    CCApplication::sharedApplication
    凡是以 share 开头的这种方式都是类成员静态函数
 
二、单例模式
    单例模式:我进来一次之后,这个指针(每个里面都有一个静态指针的),如果这个静态指针为空的话我就直接创建,不为空我就直接返回。保证只有一个单例
 
三、多态
    子类 overwrite 了父类的虚函数
    要有子类对象的指针
    子类指针赋给父类,父类指针调用虚接口
 
四、要注意 this 指针
 
五、AppDelegate.h 三大接口
    virtual bool applicationDidFinishLaunching(); //游戏开始接口
    virtual void applicationDidEnterBackground(); //Home 键接口
    virtual void applicationWillEnterForeground(); //来电话时接电话打断的接口

  

 
六、AppDelegate、CCApplication、CCApplicationProtocol 关系
    AppDelegate 和 CCApplicationProtocol 永远不变
    而 CCApplication 却放着跨平台的东西,变的永远是 CCApplication
 
    设计思想:最上层和最下层永远不变,而中间可以一直变着适应不同的东西,这也是代理模式的初衷
 

cocos2d-x main.cpp源码详析 v2.26

标签:

原文地址:http://www.cnblogs.com/nfking/p/5093773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!