//创建菜单
CCMenuItemFont *menugame=CCMenuItemFont::create("starGame",this,menu_selector(HelloWorld::menuCloseCallback));
CCMenuItemFont *menuhelp=CCMenuItemFont::create("help",this,menu_selector(HelloWorld::menuCloseCallback));
CCMenuItemFont *menuabout=CCMenuItemFont::create("about",this,menu_selector(HelloWorld::menuCloseCallback));
//设置各个菜单的坐标
menugame->setPosition(ccp(180,120));
menuhelp->setPosition(ccp(180,70));
menuabout->setPosition(ccp(180,20));
//给每个菜单设置标志
menugame->setTag(1);
menuhelp->setTag(2);
menuabout->setTag(3);
CCMenu *menu=CCMenu::create(menugame,menuhelp,menuabout,NULL);
this->addChild(menu,1);//添加菜单到当前图层
return true;
}
//-----------------------------------------------------
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
//#if (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) || (CC_TARGET_PLATFORM == CC_PLATFORM_WP8)
// CCMessageBox("You pressed the close button. Windows Store Apps do not implement a close button.","Alert");
//#else
// CCDirector::sharedDirector()->end();
//#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
// exit(0);
//#endif
//#endif
CCMenuItemFont *menuitem=(CCMenuItemFont *)pSender;
CCLog("you pressed%d",menuitem->getTag());
switch (menuitem->getTag()) {
case 1://前往游戏场景
CCDirector::sharedDirector()->replaceScene(
CCTransitionFlipY::create(1,FishGame::scene()));
CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("background.mp3", true);
break;
case 2://前往帮助场景
CCDirector::sharedDirector()->replaceScene(
CCTransitionFlipY::create(1,FishGameHelp::scene())); break;
case 3://前往关于场景
CCDirector::sharedDirector()->replaceScene(
CCTransitionFlipY::create(1,FishGameAbout::scene()));
break;
}
}