尊重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/17324047
<捕鱼达人>回顾
【cocos2d-x IOS游戏开发-捕鱼达人1】内容介绍
上节回顾
【cocos2d-x IOS游戏开发-城市跑酷10】完善繁荣的城市街区及地形图类
定义菜单选项及按钮:
//add menu CCSprite * menuItemOn; CCSprite * menuItemOff; //菜单有两个状态,平时展示的样子和点击的样子 menuItemOn = CCSprite::createWithSpriteFrameName("btn_new_on.png"); menuItemOff = CCSprite::createWithSpriteFrameName("btn_new_off.png"); //New Game 菜单 CCMenuItemSprite * starGametItem = CCMenuItemSprite::create( menuItemOff, menuItemOn, this, //这个最重要,点击菜单调用系统哪个方法 menu_selector(GameLayer::startGame)); menuItemOn = CCSprite::createWithSpriteFrameName("btn_howto_on.png"); menuItemOff = CCSprite::createWithSpriteFrameName("btn_howto_off.png"); //How to Play 菜单 CCMenuItemSprite * howToItem = CCMenuItemSprite::create( menuItemOff, menuItemOn, this, menu_selector(GameLayer::showTutorial)); _mainMenu = CCMenu::create(howToItem, starGametItem, NULL);//创建菜单 _mainMenu->alignItemsHorizontallyWithPadding(120);//设置两个菜单的水平间距 //_mainMenu->alignItemsVerticallyWithPadding(50); _mainMenu->setPosition(ccp(_screenSize.width * 0.5f, _screenSize.height * 0.54)); this->addChild(_mainMenu, kForeground);
//加入logo _intro = CCSprite::createWithSpriteFrameName("logo.png"); _intro->setPosition(ccp(_screenSize.width * 0.5f, _screenSize.height * 0.7f)); _gameBatchNode->addChild(_intro, kForeground);
设置showTutorial:设置提示信息的显示格式:
_tutorialLabel = CCLabelTTF::create("", "Times New Roman", 25); _tutorialLabel->setPosition(ccp (_screenSize.width * 0.5f, _screenSize.height * 0.6f) ); this->addChild(_tutorialLabel, kForeground); _tutorialLabel->setVisible(false);
新的开始:
void GameLayer::startGame (CCObject* pSender) { _tutorialLabel->setVisible(false); _intro->setVisible(false); _mainMenu->setVisible(false); _jam->runAction(_jamMove); // SimpleAudioEngine::sharedEngine()->playEffect("start.wav"); _terrain->setStartTerrain ( true ); _state = kGamePlay; }