cocos2d-x学习六aircraft
来源:互联网 发布:udp 网络延迟 编辑:程序博客网 时间:2024/05/28 23:19
渐变切换场景
void HelloWorld::MenuaboutCallBack(CCObject* pSender){CCDirector::sharedDirector()->pushScene(CCTransitionFade::create(0.5,AboutLayer::scene()));}
切图menu
void HelloWorld::setUpView(){ CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();this->setBackGroundImage("loading.png");//logoCCSprite *logo = CCSprite::create("logo.png");logo->setAnchorPoint(ccp(0.5,1.0));logo->setPosition(ccp(visibleSize.width/2,visibleSize.height-10));this->addChild(logo);//menuCCSprite *newGameNormal = CCSprite::create("menu.png",CCRectMake(0,0,126,33));CCSprite *newGamePressed = CCSprite::create("menu.png",CCRectMake(0,33,126,33));CCSprite *newGameDisabled = CCSprite::create("menu.png",CCRectMake(0,66,126,33));CCMenuItemSprite *newGame = CCMenuItemSprite::create(newGameNormal,newGamePressed,newGameDisabled);CCSprite *optionNormal = CCSprite::create("menu.png",CCRectMake(126,0,126,33));CCSprite *optionPressed = CCSprite::create("menu.png",CCRectMake(126,33,126,33));CCSprite *optionDisabled = CCSprite::create("menu.png",CCRectMake(126,66,126,33));CCMenuItemSprite *option = CCMenuItemSprite::create(optionNormal,optionPressed,optionDisabled,menu_selector(HelloWorld::MenuoptionCallBack));CCSprite *aboutNormal = CCSprite::create("menu.png",CCRectMake(256,0,126,33));CCSprite *aboutPressed = CCSprite::create("menu.png",CCRectMake(256,33,126,33));CCSprite *aboutDisabled = CCSprite::create("menu.png",CCRectMake(256,66,126,33));CCMenuItemSprite *about = CCMenuItemSprite::create(aboutNormal,aboutPressed,aboutDisabled,menu_selector(HelloWorld::MenuaboutCallBack));CCMenu *menu = CCMenu::create(newGame,option,about,NULL);menu->setPosition(ccp(visibleSize.width/2, visibleSize.height/2));menu->alignItemsVerticallyWithPadding(10);this->addChild(menu);}
1、图片切换菜单
2、label菜单
void OptionLayer::setUpView(){CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();//backgroundsetBkIm("loading.png");//titleCCSprite *title = CCSprite::create("menuTitle.png",CCRectMake(0.0,0.0,135.0,35.0));title->setPosition(ccp(visibleSize.width/2,visibleSize.height-50));this->addChild(title);//add music toggleCCMenuItemToggle *musicTrigger = CCMenuItemToggle::createWithTarget(this,menu_selector(OptionLayer::musicTriggerCallback),CCMenuItemFont::create("Music : 0n"),CCMenuItemFont::create("Music : Off"),NULL);if(CocosDenshion::SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying()){musicTrigger->setSelectedIndex(0);}else{musicTrigger->setSelectedIndex(1);}musicTrigger->setPosition(ccp(visibleSize.width/2,visibleSize.height/2));////text//CCLabelBMFont *lb = CCLabelBMFont::create("this game is recoded by MyObject-C","arial-14.fnt");//lb->setPosition(ccp(visibleSize.width/2,visibleSize.height/2));//this->addChild(lb);//back label CCLabelTTF* backLb = CCLabelTTF::create("back", "Arial", 24);CCMenuItemLabel *lable = CCMenuItemLabel::create(backLb,this,menu_selector(OptionLayer::menuBackCallback));lable->setPosition(ccp(visibleSize.width - backLb->getContentSize().width/2,backLb->getContentSize().height/2));CCMenu *menu = CCMenu::create(musicTrigger,lable,NULL);menu->setPosition(CCPointZero);this->addChild(menu);}
音乐切换
void OptionLayer::musicTriggerCallback(CCObject* pSender){if(CocosDenshion::SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying()){CocosDenshion::SimpleAudioEngine::sharedEngine()->stopBackgroundMusic();CCUserDefault::sharedUserDefault()->setBoolForKey("backmusic",false);}else{CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("music/mainMainMusic.mp3",true); CCUserDefault::sharedUserDefault()->setBoolForKey("backmusic",true);}}
0 0
- cocos2d-x学习六aircraft
- cocos2d-x学习六aircraft2
- cocos2d-x的初步学习六
- cocos2d-x+cocosbuilder 学习笔记 (六)
- cocos2d-x的初步学习十九之坦克大战六
- Cocos2d-x学习笔记(六)CCAction分析
- Cocos2d-x学习笔记(六)-------->Label控件
- quick-cocos2d-x 学习系列之六 CoinFlip
- Cocos2d-x的学习之旅(六)输入框
- Cocos2d-x学习笔记(六)—— 事件处理
- Cocos2d-x学习(六):cocos2d-x中的模态对话框简单实现
- Cocos2d-x学习(六):cocos2d-x中的模态对话框简单实现
- Cocos2d-x学习(六):cocos2d-x中的模态对话框简单实现
- Cocos2d-x学习(六):cocos2d-x中的模态对话框简单实现
- Cocos2d-x入门实战(六)
- Cocos2d-X游戏开发(六)
- cocos2d-x-3.1 数据结构之Vector (coco2d-x 学习笔记六)
- Cocos2d-x 3.x学习笔记:猩先生带你打飞机(六)游戏结束场景
- centos 编译安装python2.7.3 带zlib
- Java 创建线程 实现Runnable接口
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍
- JVM调优总结(十二)-参考资料
- cocos2d-x学习六aircraft
- 重载malloc
- jfsd 健康了第三方好
- Mysql 配置参数详解以及优化配置
- 写给心怀从军梦的软件工程大一学生
- Spark RDDs(弹性分布式数据集):为内存中的集群计算设计的容错抽象
- HDU 2871 Memory Control(线段树:区间合并)
- VS2010 CSS3.0兼容问题(试过,可以用)
- 多线程的安全问题