Appdelegate.h
//Cocos2d-x入口类 继承 CCApplication (包名(明明空间)::包名(命名空间)下的类名)
class AppDelegate : private cocos2d::CCApplication//(CCApplication实现了应用程序接口)
{
public:
AppDelegate();
virtual ~AppDelegate();
//当不同平台的应用程序初始化完成回自动调用该方法
virtual bool applicationDidFinishLaunching();
//当应用程序进入后台自动调用
virtual void applicationDidEnterBackground();
//当应用程序恢复到前台会自动调用
virtual void applicationWillEnterForeground();
};
Appdelegate.cpp
bool AppDelegate::applicationDidFinishLaunching() {
// initialize director初始化导演(类名::成员名)这是静态成员的使用
//这句话是获取导演对象 导演对象是单例模式
CCDirector* pDirector = CCDirector::sharedDirector();
//获取绘图窗口(相当于摄影师(窗口)导演控制窗口)
CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
//将绘图窗口和导演对象绑定
pDirector->setOpenGLView(pEGLView);
// turn on display FPS(是否显示状态数据)
pDirector->setDisplayStats(true);
//设置每秒绘制的侦数
// set FPS. the default value is 1.0/60 if you don't call this
pDirector->setAnimationInterval(1.0 / 60);
// create a scene. it's an autorelease object
//创建场景对象
CCScene *pScene = HelloWorld::scene();
// run
//通过导演设置当前显示的场景
pDirector->runWithScene(pScene);
return true;
}