cocos2dx(2)代码基本结构
来源:互联网 发布:自动驾驶分级 知乎 编辑:程序博客网 时间:2024/05/16 15:36
入口类,cocos2d::CCApplication类统一了各平台的差异
AppDelegate.h
#ifndef __APP_DELEGATE_H__#define __APP_DELEGATE_H__#include "cocos2d.h"class AppDelegate : private cocos2d::CCApplication{public: AppDelegate(); virtual ~AppDelegate(); virtual bool applicationDidFinishLaunching();//窗口启动完成,加载游戏,开启音乐等① virtual void applicationDidEnterBackground();//进入后台,游戏,音乐暂停等 virtual void applicationWillEnterForeground();//进入前台,游戏,音乐恢复};#endif // __APP_DELEGATE_H__
AppDelegate.cpp
bool AppDelegate::applicationDidFinishLaunching(){ CCDirector *pDirector = CCDirector::sharedDirector();//初始化导演② pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());//绑定opengl窗口 pDirector->setDisplayStats(true);//是否显示fps pDirector->setAnimationInterval(1.0 / 60);//fps默认为1.0 / 60 CCScene *pScene = HelloWorld::scene();//初始化场景③ pDirector->runWithScene(pScene);//场景run return true;}
HelloWorldScene.h
#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld : public cocos2d::CCLayer{public: virtual bool init(); static cocos2d::CCScene* scene(); void menuCloseCallback(CCObject* pSender);//菜单关闭事件处理 void ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);//按键处理 CREATE_FUNC(HelloWorld);⑤};#endif // __HELLOWORLD_SCENE_H__
HelloWorldScene.cpp
#include "HelloWorldScene.h"using namespace cocos2d;CCScene* HelloWorld::scene(){ CCScene * scene = NULL; do { scene = CCScene::create(); CC_BREAK_IF(! scene); HelloWorld *layer = HelloWorld::create();④ CC_BREAK_IF(! layer); scene->addChild(layer); } while (0); return scene;}bool HelloWorld::init()⑥{ bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); CCMenuItemImage *pCloseItem = CCMenuItemImage::create(//定义推出菜单 "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); CC_BREAK_IF(! pCloseItem); pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20)); CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); CC_BREAK_IF(! pMenu); this->addChild(pMenu, 1); CCLabelTTF* pLabel = CCLabelTTF::create("Hello World111", "Arial", 24);//定义label CC_BREAK_IF(! pLabel); CCSize size = CCDirector::sharedDirector()->getWinSize(); pLabel->setPosition(ccp(size.width / 2, size.height - 50)); this->addChild(pLabel, 1); CCSprite* pSprite = CCSprite::create("HelloWorld.png"); CC_BREAK_IF(! pSprite); pSprite->setPosition(ccp(size.width/2, size.height/2)); this->addChild(pSprite, 0);
this->setTouchEnabled(true);//设置监听 bRet = true; } while (0); return bRet;}void HelloWorld::menuCloseCallback(CCObject* pSender){ CCDirector::sharedDirector()->end();}
- cocos2dx(2)代码基本结构
- cocos2dx(1)引擎基本结构
- cocos2dx引擎基本结构
- cocos2dx基本代码模仿
- cocos2dx-3.7 的源码基本目录结构
- 蓝牙代码基本结构分析
- cocos2dx代码收集 (1)
- javascrit开发的基本代码结构的
- openHevc学习笔记:工程代码基本结构
- pomelo 学习 (2)- 基本结构
- 2、基本结构
- sublime_text 2 cocos2dx lua 代码提示
- cocos2dx目录结构解析
- cocos2dx Hello World 结构
- cocos2dx各类继承结构
- cocos2dx-cpptest的结构
- cocos2dx-基本动画制作
- cocos2dx常用基本语句
- arm-linux一句话备忘录
- 图片加载框架--ImageLoader实现(二)
- 使用RoboVM来让JavaFX运行在IOS设备上
- Square Coins
- Ubuntu 配置sendmail
- cocos2dx(2)代码基本结构
- U盘安装centos 6.3教程
- kmeans聚类算法学习
- 今天學到瞭什麽
- 从AD批量同步用户信息到 User Info list (SiteUserInfoList) http://sitecollectionURL/_catalogs/users/detail.aspx
- java方法的一些设计注意点
- 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
- V4L
- Android退出多个activity和单个activity的方法