// 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
设计思想:最上层和最下层永远不变,而中间可以一直变着适应不同的东西,这可能也是代理模式的初衷
时间: 2024-10-15 14:50:26