void TetrisGameLayer::startGame(){ G_current_HandleType = new LongBlock_Type(); G_current_HandleType->init(); CCSize size = CCDirector::sharedDirector()->getWinSize(); //控制按钮// CCMenuItemImage * left = CCMenuItemImage::create("left.png", "left.png"); left->setTarget(this, menu_selector(TetrisGameLayer::leftButtonPressed)); left->setScale(0.5); CCMenuItemImage * right = CCMenuItemImage::create("right.png", "right.png"); right->setTarget(this, menu_selector(TetrisGameLayer::rightButtonPressed)); left->setAnchorPoint(ccp(0, 0)); right->setAnchorPoint(ccp(0, 0)); right->setScale(0.5); right->setPosition(ccp(size.width/2+size.width/4, 0)); CCMenuItemImage * down = CCMenuItemImage::create("down.png", "down.png"); down->setTarget(this, menu_selector(TetrisGameLayer::downButtonPressed)); down->setAnchorPoint(ccp(0,0)); down->setScale(0.5); down->setPosition(ccp(size.width/2 -100,0)); down->setOpacity(0.7*255); CCMenu * menu = CCMenu::create(left,down,right, NULL); menu->setAnchorPoint(ccp(0, 0)); menu->setPosition(ccp(0, 0)); this->addChild(menu); }
bool StartScene::init() { if (!CCLayer::init()) { return false; } CCSize winsize = CCDirector::sharedDirector()->getWinSize(); CCSprite* bgsprite = CCSprite::create("bg54.jpg"); bgsprite->setScale(0.6); bgsprite->setPosition(ccp(winsize.width/2, winsize.height/2)); this->addChild(bgsprite); CCSprite* bgtitle = CCSprite::create("bgtitle.png"); bgtitle->setScale(0.35); bgtitle->setPosition(ccp(winsize.width/2, winsize.height/2+100)); this->addChild(bgtitle); CCSprite* bg = CCSprite::create("gamebg.png"); bg->setScale(0.6); bg->setPosition(ccp(winsize.width/2, winsize.height/2-25)); this->addChild(bg); //选择按钮 CCMenuItemImage* startItem = CCMenuItemImage::create("start.png", "start.png",this,menu_selector(StartScene::startBtn)); startItem->setScale(0.6); startItem->setPosition(ccp(winsize.width/2, winsize.height/2-25)); CCMenuItemImage* helpItem = CCMenuItemImage::create("help.png", "help.png"); helpItem->setTarget(this, menu_selector(StartScene::helpBtn)); helpItem->setScale(0.6); helpItem->setPosition(ccp(winsize.width/2, winsize.height/2-75)); //音效按钮 CCMenuItemImage* start = CCMenuItemImage::create("music2.png", "music2.png"); CCMenuItemImage* start1 = CCMenuItemImage::create("music1.png", "music1.png"); CCMenuItemToggle* tog1 = CCMenuItemToggle::createWithTarget(this, menu_selector(StartScene::musicBtn),start,start1,NULL); tog1->setPosition(ccp(winsize.width/2+100, winsize.height/2-25)); CCMenuItemImage* yinxiao = CCMenuItemImage::create("music3.png", "music3.png"); CCMenuItemImage* yinxiao1 = CCMenuItemImage::create("music4.png", "music4.png"); CCMenuItemToggle* tog2 = CCMenuItemToggle::createWithTarget(this, menu_selector(StartScene::yinxiaoBtn),yinxiao,yinxiao1,NULL); tog2->setPosition(ccp(winsize.width/2+100, winsize.height/2-55)); CCMenu* menu = CCMenu::create(startItem,helpItem,tog1,tog2, NULL); menu->setPosition(CCPointZero); this->addChild(menu,1); return true; }
NS_CC_EXT_BEGIN void CCMenuItemImageLoader::onHandlePropTypeSpriteFrame(CCNode * pNode, CCNode * pParent, const char * pPropertyName, CCSpriteFrame * pCCSpriteFrame, CCBReader * pCCBReader) { if(strcmp(pPropertyName, PROPERTY_NORMALDISPLAYFRAME) == 0) { if(pCCSpriteFrame != NULL) { ((CCMenuItemImage *)pNode)->setNormalSpriteFrame(pCCSpriteFrame); // #HLP_BEGIN // #resource_scale_fix CCMenuItemImage *item = (CCMenuItemImage *)pNode; item->setNormalSpriteFrame(pCCSpriteFrame); if(item->getTag() != TAG_INTERNET_MENU_ITEM_IMAGE){ item->setScale(item->getScale() * CC_CONTENT_SCALE_FACTOR() / CC_RESOURCE_SCALE_FACTOR()); } // #HLP_END } } else if(strcmp(pPropertyName, PROPERTY_SELECTEDDISPLAYFRAME) == 0) { if(pCCSpriteFrame != NULL) { ((CCMenuItemImage *)pNode)->setSelectedSpriteFrame(pCCSpriteFrame); } } else if(strcmp(pPropertyName, PROPERTY_DISABLEDDISPLAYFRAME) == 0) { if(pCCSpriteFrame != NULL) { ((CCMenuItemImage *)pNode)->setDisabledSpriteFrame(pCCSpriteFrame); } } else { CCMenuItemLoader::onHandlePropTypeSpriteFrame(pNode, pParent, pPropertyName, pCCSpriteFrame, pCCBReader); } }
void SceneGame::addCtrlPanel() { CCMenu* menu = CCMenu::create(); addChild(menu, Z_MENU); CCMenuItemImage* regretItem = CCMenuItemImage::create("regret.jpg", "regret.jpg", this, menu_selector(SceneGame::Regret)); menu->addChild(regretItem, Z_MENU); Common::moveNode(regretItem, ccp(160, 60)); // 启动服务器的按钮 CCMenuItem* startServerItem = CCMenuItemFont::create("StartServer", this, menu_selector(SceneGame::startServer)); menu->addChild(startServerItem, Z_MENU); Common::moveNode(startServerItem, ccp(160, 0)); // 启动客户端的按钮 CCMenuItem* startClientItem = CCMenuItemFont::create("StartClient", this, menu_selector(SceneGame::startClient)); menu->addChild(startClientItem, Z_MENU); Common::moveNode(startClientItem, ccp(160, -60)); startServerItem->setUserObject(startClientItem); startClientItem->setUserObject(startServerItem); regretItem->setScale(0.7f); startServerItem->setScale(0.7f); startClientItem->setScale(0.7f); }
void GameScene::showGameEnd() { gameLayer->showGameEnd(); timeBoard->runAction(CCMoveTo::create(0.3f,ccp(0,1136+158))); CCLayer* gameEndLayer = CCLayer::create(); CCSprite* bgSprite = CCSprite::create("fade.png"); scoreTxt = CCLabelBMFont::create(GameData::shareData()->getScoreString(),"fonts/scorefont.fnt"); scoreTxt->setPosition(ccp(320,700)); scoreTxt->setScale(0.0f); CCScaleTo* scaleTo = CCScaleTo::create(0.9f,2.5f); CCEaseElasticInOut* scoreEff = CCEaseElasticInOut::create(scaleTo); scoreTxt->runAction(scoreEff); if(!scoreTxt->getParent()) gameEndLayer->addChild(scoreTxt); bgSprite->setAnchorPoint(ccp(0,0)); gameEndLayer->addChild(bgSprite); CCLabelTTF* txt = CCLabelTTF::create("Game End","fonts/Marker Felt.ttf",40.0f); txt->setPosition(ccp(320,568)); gameEndLayer->addChild(txt); CCMenuItemImage* imageItem = CCMenuItemImage::create("CloseNormal.png","CLoseSelected.png", this,menu_selector(GameScene::backToMainMenu)); CCMenu* menu = CCMenu::create(imageItem,NULL); menu->setAnchorPoint(ccp(0,0)); menu->setPosition(ccp(320,300)); imageItem->setScale(3.0f); gameEndLayer->addChild(menu); this->addChild(gameEndLayer,100,this->getChildrenCount()); }
//添加3个选关按钮 void MenuScene::initSceneChoose() { float pngWidth = 362.0; float xSpace = (size.width - pngWidth*3)/4; //添加练习场菜单项 CCActionInterval* scaleToex1 = CCScaleTo::create(kScaleDuration1, kScaleRitio, kScaleRitio-0.03); CCActionInterval* scaleToex2 = CCScaleTo::create(kScaleDuration1, kScaleRitio-0.02, kScaleRitio); CCSequence* sequence1 = CCSequence::create(scaleToex1,scaleToex2,NULL); CCActionInterval* rotate1 = CCRepeatForever::create(sequence1); CCMenuItemImage *exersize = CCMenuItemImage::create("ZF_Shoot_Button_lxc.png", "ZF_Shoot_Button_lxc.png", this, menu_selector(MenuScene::menuChoseScene)); exersize->setPosition(ccp(xSpace+pngWidth/2, size.height/2)); exersize->setScale(kScaleRitio); exersize->setTag(kExserciseTag); exersize->runAction(rotate1); //添加平民场菜单项 CCActionInterval* scaleTope1 = CCScaleTo::create(kScaleDuration1, kScaleRitio, kScaleRitio-0.03); CCActionInterval* scaleTope2 = CCScaleTo::create(kScaleDuration1, kScaleRitio-0.02, kScaleRitio); CCSequence* sequence2 = CCSequence::create(scaleTope1,scaleTope2,NULL); CCActionInterval* rotate2 = CCRepeatForever::create(sequence2); CCMenuItemImage *people = CCMenuItemImage::create("ZF_Shoot_Button_pmc.png", "ZF_Shoot_Button_pmc.png", this, menu_selector(MenuScene::menuChoseScene)); people->setPosition(ccp(xSpace*2+pngWidth*1.5, size.height/2)); people->setScale(kScaleRitio); people->setTag(kPeopleTag); people->runAction(rotate2); //添加富豪场菜单项 CCActionInterval* scaleTori1 = CCScaleTo::create(kScaleDuration1, kScaleRitio, kScaleRitio-0.03); CCActionInterval* scaleTori2 = CCScaleTo::create(kScaleDuration1, kScaleRitio-0.02, kScaleRitio); CCSequence* sequence3 = CCSequence::create(scaleTori1,scaleTori2,NULL); CCActionInterval* rotate3 = CCRepeatForever::create(sequence3); CCMenuItemImage *rich = CCMenuItemImage::create("ZF_Shoot_Button_hhc.png", "ZF_Shoot_Button_hhc.png", this, menu_selector(MenuScene::menuChoseScene)); rich->setPosition(ccp(xSpace*3+pngWidth*2.5, size.height/2)); rich->setScale(kScaleRitio); rich->setTag(kRichTag); rich->runAction(rotate3); //集成到菜单容器 richMenu = CCMenu::create(rich,people,exersize,NULL); richMenu->setPosition(CCPointZero); this->addChild(richMenu,1); }
bool CollectView::init() { if ( !CCLayer::init() ) { return false; } CollectView::set=false; CollectView::set2=true; CCSize size=CCDirector::sharedDirector()->getWinSize(); CCSprite* back=CCSprite::create("ZBG.png"); back->setPosition(ccp(size.width/2,size.height/2)); this->addChild(back); CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(CollectView::next) ); pCloseItem->setPosition( ccp(size.width - 25, size.height-25) ); pCloseItem->setScale(2.0); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu, 1); setImage(); CCSprite* state=CCSprite::create("state.png");//ステータスバー state->setScaleY(0.7); state->setScaleX(0.9); state->setPosition(ccp(size.width/2,size.height-(state->getContentSize().height/3))); this->addChild(state); //ステータスに表示 CCLabelTTF* power=CCLabelTTF::create(HelloWorld::getPower().c_str(),"Thonburi",40); CCLabelTTF* stamina=CCLabelTTF::create(HelloWorld::getStamina().c_str(),"Thonburi",40); CCLabelTTF* money=CCLabelTTF::create(HelloWorld::getMoney().c_str(),"Thonburi",40); power->setPosition(ccp(size.width/5*4,size.height/40*39)); stamina->setPosition(ccp(size.width/5*4,size.height/40*37.5)); money->setPosition(ccp(size.width/5*4,size.height/40*36-5)); ccColor3B sc=power->getColor(); sc.r=0; sc.g=0; sc.b=0; power->setColor(sc); stamina->setColor(sc); money->setColor(sc); this->addChild(power); this->addChild((stamina)); this->addChild((money)); //ここまで setHatenaK(); return true; }
// Add button menu to fail layer. void GameEndLayer::addFailMenu() { CCMenuItemImage* replay = CCMenuItemImage::create(nameOfRestartNormal, nameOfRestartSelect, this, menu_selector(GameEndLayer::onReplay)); replay->setScale(1.5f); CCMenuItemImage* levels = CCMenuItemImage::create(nameOfSelectLevelNormal, nameOfSelectLevelSelect, this, menu_selector(GameEndLayer::onLevels)); levels->setScale(1.5f); CCMenu* menu = CCMenu::create(replay, levels, NULL); //menu->setScale(1.5f); // Padding the items. menu->alignItemsHorizontallyWithPadding(20); menu->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width / 2 , CCDirector::sharedDirector()->getWinSize().height / 3)); this->addChild(menu, 2); }
bool CustomPop::init(){ if(!CCLayerColor::initWithColor(ccc4(0, 0, 0, 180))){ return false; } this->setTouchEnabled(true); CCSize size=CCDirector::sharedDirector()->getWinSize(); this->setContentSize(size); CCSprite *bkg = CCSprite::create("common_pop_bkg.png"); bkg->setPosition(ccp(size.width/2, size.height/2)); this->addChild(bkg); CCSize sz = bkg->getContentSize(); ccColor3B black1 = ccc3(236, 190, 108); ccColor3B black = ccc3(27, 18, 6); CCLabelTTF* title = CCLabelTTF::create("提 示", "hycc.ttf", 28); title->setColor(black); title->setAnchorPoint(ccp(0.5, 1)); title->setPosition(ccp(sz.width/2+1, sz.height-23)); bkg->addChild(title); CCLabelTTF* title1 = CCLabelTTF::create("提 示", "hycc.ttf", 28); title1->setColor(black1); title1->setAnchorPoint(ccp(0.5, 1)); title1->setPosition(ccp(sz.width/2, sz.height-22)); bkg->addChild(title1); desc = CCLabelTTF::create("", "hycc.ttf", 25,CCSizeMake(400, 0),kCCTextAlignmentCenter); desc->setColor(black); // desc->setAnchorPoint(ccp(0.5, 1)); desc->setPosition(ccp(sz.width/2, sz.height/2+10)); bkg->addChild(desc); CCMenuItemImage* bz = CCMenuItemImage::create("common_btn_ok_1.png", "common_btn_ok_2.png", this, menu_selector(CustomPop::close)); // bz->setAnchorPoint(ccp(0,0)); // bz->setPosition(ccp(sz.width/2, 30)); bz->setScale(1.3); btnsMenu = CCMenu::create(bz,NULL); btnsMenu->setPosition(ccp(sz.width/2,80)); bkg->addChild(btnsMenu); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::itemWithNormalImage( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback) ); pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 80, 120) ); pCloseItem->setScale(3); pCloseItem->runAction(CCRepeatForever::actionWithAction(CCRotateBy::actionWithDuration(1.0f, 360))); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::menuWithItems(pCloseItem, NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... // add a label shows "Hello World" // create and initialize a label CCLabelTTF* pLabel = CCLabelTTF::labelWithString("Hello World", "Thonburi", 34); // ask director the window size CCSize size = CCDirector::sharedDirector()->getWinSize(); // position the label on the center of the screen pLabel->setPosition( ccp(size.width / 2, size.height - 20) ); // add the label as a child to this layer this->addChild(pLabel, 1); // add "HelloWorld" splash screen" CCSprite* pSprite = CCSprite::spriteWithFile("HelloWorld.png"); // position the sprite on the center of the screen pSprite->setPosition( ccp(size.width/2, size.height/2) ); // add the sprite as a child to this layer this->addChild(pSprite, 0); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { if ( !CCLayer::init() ) { return false; } CCMenuItemImage *pCloseItem = CCMenuItemImage::create("CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback) ); pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 60, 60) ); pCloseItem->setTag(1); pCloseItem->setScale(2.5f); CCMenuItemImage *pCloseItem1 = CCMenuItemImage::create("CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback) ); pCloseItem1->setPosition( ccp(60, 60) ); pCloseItem1->setTag(2); pCloseItem1->setScale(2.5f); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, pCloseItem1, NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu, 1); pSprite = CCSprite::create("CloseNormal.png"); pSprite->setPosition( ccp(600, 700) ); pSprite->setTag(-1); this->addChild(pSprite, 0); lines = (Line *)malloc(sizeof(Line) * COUNT); lines[0].p1 = ccp(100, 100); lines[0].p2 = ccp(400, 100); lines[1].p1 = ccp(500, 600); lines[1].p2 = ccp(700, 600); lines[2].p1 = ccp(400, 400); lines[2].p2 = ccp(600, 500); lines[3].p1 = ccp(500, 200); lines[3].p2 = ccp(1000, 200); speedX = 0; speedY = 0; this->scheduleUpdate(); return true; }
bool GameMenu::init() { if (!CCLayer::init()) { return false; } _size = CCDirector::sharedDirector()->getWinSize(); _width = _size.width; _height = _size.height; _SIZE_RATIO = (_width + _height) / (640 + 960); _SIZE_RATIO_X = _width / 640; _SIZE_RATIO_Y = _height / 960; CCLOG("%f %f", _width, _height); CCSprite * background = CCSprite::create("bg_maps.png"); background->setAnchorPoint(ccp(0.5, 0.5)); background->setPosition(ccp(_width / 2, _height / 2)); background->setScaleX(_SIZE_RATIO_X); background->setScaleY(_SIZE_RATIO_Y); this->addChild(background); CCMenuItemImage * startButton = CCMenuItemImage::create("btn_continues.png", "btn_continues_active.png", this, menu_selector(GameMenu::menuStart)); startButton->setPosition(ccp(_width / 2, 3 * _height / 5)); startButton->setScale(_SIZE_RATIO); CCMenuItemImage * quitButton = CCMenuItemImage::create("frame_room.png", "frame_room.png", this, menu_selector(GameMenu::menuCloseCallback)); quitButton->setPosition(ccp(_width / 2, _height / 5)); quitButton->setScale(_SIZE_RATIO); CCMenuItemImage * rankButton = CCMenuItemImage::create("frame_room.png", "frame_room.png", this, menu_selector(GameMenu::menuRank)); rankButton->setPosition(ccp(_width / 2, 2 * _height / 5)); rankButton->setScale(_SIZE_RATIO); CCMenu * pMenu = CCMenu::create(startButton, quitButton, rankButton, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu); return true; }
bool GameMenu::init() { if (!CCLayer::init()) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); //菜单背景 CCSprite *bg = CCSprite::create("MainMenu.png"); bg->setScale(0.5); bg->setPosition(ccp(size.width/2, size.height/2)); this->addChild(bg,0,0); //按钮 CCMenuItemImage *newGameItem = CCMenuItemImage::create("newgameA.png", "newgameB.png",this,menu_selector(GameMenu::menuNewGameCallback)); newGameItem->setScale(0.5); newGameItem->setPosition(ccp(size.width/2 + 40, size.height/2 - 20)); newGameItem->setEnabled(false); CCMenuItemImage *continueItem = CCMenuItemImage::create("continueA.png", "continueB.png",this,menu_selector(GameMenu::menuContinueCallback)); continueItem->setScale(0.5); continueItem->setPosition(ccp(size.width/2 + 40, size.height/2 - 60)); continueItem->setEnabled(false); CCMenuItemImage *aboutItem = CCMenuItemImage::create("aboutA.png", "aboutB.png",this,menu_selector(GameMenu::menuAboutCallback)); aboutItem->setScale(0.5); aboutItem->setPosition(ccp(size.width/2 + 40, size.height/2 - 100)); aboutItem->setEnabled(false); soundItem = CCMenuItemImage::create("sound-on-A.png", "sound-on-B.png",this,menu_selector(GameMenu::menuSoundCallback)); soundItem->setScale(0.5); soundItem->setEnabled(false); soundItem->setPosition(ccp(40, 40)); CCMenu *mainmenu = CCMenu::create(newGameItem,continueItem,aboutItem,soundItem,NULL); mainmenu->setPosition(ccp(0, 0)); this->addChild(mainmenu,1,3); issound = true; //初始化声音 SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic(CCFileUtils::sharedFileUtils()->fullPathFromRelativePath("background.mp3")); SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.5); SimpleAudioEngine::sharedEngine()->playBackgroundMusic(std::string(CCFileUtils::sharedFileUtils()->fullPathFromRelativePath("background.mp3")).c_str(), true); return true; }
bool WSGameScene::initWithGameCoreModeAndLevel(WSGameMode mode, uint16_t level) { if (CCScene::init()) { _gameCore = new WSGameCore; _gameCore->initWithGameModeAndMapName(mode, level, this); _backGroundLayer = new WSBackGroundLayer(); _backGroundLayer->init(); _backGroundLayer->setAnchorPoint(ccp(0, 0)); _backGroundLayer->setPosition(ccp(0, 0)); this->addChild(_backGroundLayer); _backGroundLayer->autorelease(); _gameBackGroundLayer = new WSGameBackGroundLayer(); _gameBackGroundLayer->initWithScene(this); _gameBackGroundLayer->setAnchorPoint(ccp(0, 0)); _gameBackGroundLayer->setPosition(ccp(0, 0)); this->addChild(_gameBackGroundLayer); _gameBackGroundLayer->autorelease(); _gameLayer = new WSGameLayer(); _gameLayer->initWithGameScene(this); _gameLayer->setAnchorPoint(ccp(0, 0)); _gameLayer->setPosition(ccp(0, 0)); this->addChild(_gameLayer); _gameLayer->autorelease(); _joyStick = new CCJoystick; _joyStick->setScale(3); _joyStick->init(10, 20, false, true, false, false); _joyStick->setAnchorPoint(ccp(0, 0)); _joyStick->setPosition(ccp(160, 350)); this->addChild(_joyStick); _joyStick->autorelease(); _joyStick->setBallTexture("joystick.png"); _joyStick->setDelegate(this); CCMenuItemImage* btn = CCMenuItemImage::create("btn.png", "btn.png", this, menu_selector(WSGameScene::btnClick)); btn->setPosition(ccp(980, 350)); btn->setScale(2.5); CCMenu* menu = CCMenu::createWithItem(btn); menu->setAnchorPoint(ccp(0, 0)); menu->setPosition(ccp(0, 0)); this->addChild(menu); this->startGame(); return true; } return false; }
bool GameAbout::init() { if (!CCLayer::init()) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite *bg = CCSprite::create("bg.png"); bg->setPosition(ccp(size.width/2, size.height/2)); bg->setScale(0.5f); this->addChild(bg, 0, 0); CCSprite *bgStar = CCSprite::create("moon.png"); bgStar->setAnchorPoint(ccp(0.5, 0)); bgStar->setPosition(ccp(size.width/3, 0)); bgStar->setScale(0.5f); this->addChild(bgStar, 1, 1); CCSprite *frame = CCSprite::create("tb.png"); frame->setPosition(ccp(size.width/2, size.height/2)); frame->setScale(0.5f); this->addChild(frame, 2, 2); char info[256]; sprintf(info, "name: meow war\n\nprogram: aiyiai\n\nart design: wa wa\n\ncompany: xi an men\n\n powered by cocos2d-x"); CCLabelTTF *label = CCLabelTTF::create(info, "Marker Felt", 40, CCSizeMake(400, 400), kCCTextAlignmentLeft); label->setAnchorPoint(ccp(0, 1)); label->setPosition(ccp(50, 600)); label->setColor(ccc3(200, 200, 200)); frame->addChild(label); CCSprite *aboutTitle = CCSprite::create("about.png"); aboutTitle->setPosition(ccp(size.width/2, size.height - 20)); aboutTitle->setScale(0.5f); this->addChild(aboutTitle, 3, 3); CCMenuItemImage *backItem = CCMenuItemImage::create("backA.png", "backB.png", this, menu_selector(GameAbout::menuBackCallback)); backItem->setPosition(ccp(size.width - 20, size.height - 20)); backItem->setScale(0.5f); backItem->setEnabled(false); CCMenu *mainMenu = CCMenu::create(backItem, NULL); mainMenu->setPosition(CCPointZero); this->addChild(mainMenu, 3, 4); return true; }
CCMenuItemImage* HelloWorld::createBlock(int posX, int posY, float sizeY, int tag) { CCMenu* menu = CCMenu::create(); CCMenuItemImage* block = CCMenuItemImage::create("/block.png","/block.png",this,menu_selector(HelloWorld::selectBlock)); block->setScale(float(0.3)); block->setPosition(ccp(posX,posY)); block->setScaleX(sizeY); block->setTag(tag); menu->setTag(tag); menu->addChild(block); this->addChild(menu); return block; }
KDbool TestList::init ( KDvoid ) { if ( !CCLayer::initWithVisibleViewport ( ) ) { return KD_FALSE; } const CCSize& tLyrSize = this->getContentSize ( ); CCLayerGradient* pBG = CCLayerGradient::create ( ccc4 ( 52, 84, 236, 200 ), ccc4 ( 149, 0, 202, 200 ) ); pBG->setContentSize ( tLyrSize ); this->addChild ( pBG, -10 ); CCSprite* pBottomLeft = CCSprite::create ( "ccb/jungle-left.png" ); this->addChild ( pBottomLeft, 10 ); pBottomLeft->setScale ( 1.5f ); pBottomLeft->setOpacity ( 210 ); pBottomLeft->setPositionWithParent ( kCCAlignmentBottomLeft ); CCSprite* pBottomRight = CCSprite::create ( "ccb/jungle-right.png" ); this->addChild ( pBottomRight, 10 ); pBottomRight->setScale ( 1.5f ); pBottomRight->setOpacity ( 210 ); pBottomRight->setPositionWithParent ( kCCAlignmentBottomRight ); CCMenuItemImage* pQuit = CCMenuItemImage::create ( "xm_supports/CloseNormal.png", "xm_supports/CloseSelected.png", this, menu_selector ( TestList::onQuit ) ); pQuit->setScale ( 1.2f ); pQuit->setPosition ( this, kCCAlignmentTopRight, ccp ( 10, 10 ) ); this->addChild ( CCMenu::createWithItem ( pQuit ), 10 ); CCTableView* pTableView = CCTableView::create ( this, ccs ( tLyrSize.cx, tLyrSize.cy - 20.f ) ); this->addChild ( pTableView ); pTableView->setDelegate ( this ); pTableView->setDataSource ( this ); pTableView->setPosition ( ccp ( 0, 10 ) ); if ( s_tPrevPosition.x != -1 ) { pTableView->setContentOffset ( s_tPrevPosition ); } CCMenuItemFont::setFontSize ( 30 ); CCMenuItemFont::setFontName ( "fonts/ThonburiBold.ttf" ); return KD_TRUE; }
void MainGameScene::makeRetryButton() { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCMenuItemImage* retryItem = CCMenuItemImage::create("menu_waku.png","menu_waku.png" ,this, menu_selector(MainGameScene::showResumeDialog)); retryItem->setScale(0.5); CCSize pRetryItemSize = retryItem->getContentSize(); retryItem->setPosition(ccp( pRetryItemSize.width * 0.4, winSize.height - pRetryItemSize.height * 0.4)); CCMenu* retryButton = CCMenu::create(retryItem,NULL); retryButton->setPosition(CCPointZero); retryButton->setTag(tagRetryButton); retryButton->setEnabled(false); this->addChild(retryButton); }
bool GameAbout::init() { if ( !CCLayer::init() ) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); //初始化背景 CCSprite* bg = CCSprite::create("bg.png"); bg->setScale(0.5); bg->setPosition( ccp(size.width/2, size.height/2) ); this->addChild(bg, 0,0); //初始化星球 CCSprite*bgstar = CCSprite::create("moon.png"); bgstar->setAnchorPoint(ccp(0.5,0)); bgstar->setScale(0.5); bgstar->setPosition(ccp(size.width/3 * 1, 0)); this->addChild(bgstar,1,1); //初始化关于框 CCSprite*kuang = CCSprite::create("tb.png"); kuang->setScale(0.5); kuang->setPosition(ccp(size.width/2, size.height/2)); this->addChild(kuang,2,2); char inf[256]; sprintf(inf,"name:meow war\n\nprogram:shuoquan man\n\nart design:peng xu\n\ncompany:hz books\n\n powered by cocos2D-x"); CCLabelTTF * myjineng = CCLabelTTF::create(inf,CCSizeMake(400,400),kCCTextAlignmentLeft, "Marker Felt", 40); myjineng->setAnchorPoint(ccp(0,1)); myjineng->setColor(ccc3(200,200,200)); myjineng->setPosition(ccp(50,600)); kuang->addChild(myjineng); //初始化关于标题 CCSprite*abouttitle = CCSprite::create("about.png"); abouttitle->setScale(0.5); abouttitle->setPosition(ccp(size.width/2, size.height - 20)); this->addChild(abouttitle,3,3); //初始化返回按钮 CCMenuItemImage *back = CCMenuItemImage::create("backA.png", "backB.png",this,menu_selector(GameAbout::menuBackCallback)); back->setScale(0.5); back->setPosition(ccp(size.width - 20,size.height - 20)); back->setEnabled(false); CCMenu* mainmenu = CCMenu::create(back,NULL); mainmenu->setPosition(ccp(0,0)); this->addChild(mainmenu,3,4); return true; }
bool GameAbout::init() { if (!CCLayer::init()) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite* bg = CCSprite::create("bg.png"); bg->setScale(0.5); bg->setPosition(ccp(size.width/2,size.height/2)); this->addChild(bg,0); CCSprite* moon = CCSprite::create("moon.png"); moon->setScale(0.5); moon->setAnchorPoint(ccp(0.5,0)); moon->setPosition(ccp(size.width/3,0)); this->addChild(moon,1,1); CCSprite* tb = CCSprite::create("tb.png"); tb->setPosition(ccp(size.width/2,size.height/2)); tb->setScale(0.5); this->addChild(tb,2,2); CCSprite* aboutTitle = CCSprite::create("about.png"); aboutTitle->setPosition(ccp(size.width/2,size.height-20)); aboutTitle->setScale(0.5); this->addChild(aboutTitle,3,3); CCMenuItemImage* pReturnItem = CCMenuItemImage::create("backA.png","backB.png",this,menu_selector(GameAbout::menuReturnCallBack)); pReturnItem->setPosition(ccp(size.width-20,size.height-20)); pReturnItem->setScale(0.5); CCMenu* menu = CCMenu::create(pReturnItem,NULL); menu->setPosition(ccp(0,0)); this->addChild(menu,4,4); char inf[30]; sprintf(inf,"Present By: \n\nXuZekun"); CCLabelTTF* info = CCLabelTTF::create(inf,"Marker Felt",24); info->setPosition(ccp(size.width/2,size.height/2+20)); this->addChild(info,5,5); return true; }
CCMenuItemImage* MenuStoreLayer::createRetryButton() { CCSize windowSize = CCDirector::sharedDirector()->getWinSize(); float originalWidth = 400; float originalHeight = 200; CCMenuItemImage *purchaseImage = CCMenuItemImage::create( "Retry.png", "Retry_down.png", this, menu_selector(MenuStoreLayer::retry)); float scaleRatio = (windowSize.width *.3) / purchaseImage->getContentSize().width; purchaseImage->setScale(scaleRatio); purchaseImage->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width / 2, CCDirector::sharedDirector()->getWinSize().height * .4)); return purchaseImage; }
bool GameMainLayer::init() { if (!CCLayer::init()) return false; CCSize size = CCDirector::sharedDirector()->getVisibleSize(); CCPoint originPoint = CCDirector::sharedDirector()->getVisibleOrigin(); map = new GameObjMap(); map->setAnchorPoint(ccp(0, 1)); map->setPosition(ccpSub(ccp(0, size.height), originPoint)); this->addChild(map, 0); hero = new GameObjHero(); hero->setScale(0.5f); hero->setPosition(ccpAdd(ccp(100, 160), originPoint)); this->addChild(hero, 1); gameMark = new GameMark(); this->addChild(gameMark, 4); //游戏结束 gameOver = CCSprite::create("gameover.png"); gameOver->setScale(0.5f); gameOver->setPosition(ccp(size.width/2, size.height/2 + 70)); gameOver->setVisible(false); this->addChild(gameOver, 5); //菜单项 CCMenuItemImage *pCloseItem = CCMenuItemImage::create("back.png", "back.png", this, menu_selector(GameMainLayer::menuBackCallback)); pCloseItem->setPosition(ccp(size.width/2, size.height/2 - 50)); pCloseItem->setScale(0.5f); CCMenu *pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 5, 25); pMenu->setVisible(false); pMenu->setEnabled(false); this->isOver = false; this->scheduleUpdate(); return true; }
bool RankingScene::init() { CCSprite *background = CCSprite::create("BackGround2.png"); background->setPosition(ccp(w/2, h/2)); this->addChild(background); //-------------- menu getperesent --------------- CCMenuItemImage *bt_send_email = CCMenuItemImage::create("Present.png","Present.png", this, menu_selector(RankingScene::clickBtSendEmail)); bt_send_email->setPosition(ccp(w/4, h/8.2 + 20)); CCHttpRequest* request = new CCHttpRequest(); string ipAddr = GameManager::sharedGameManager()->getIpAddr(); request->setUrl((ipAddr+":3000/users.json").c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, callfuncND_selector(RankingScene::onHttpRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); //create startMenuItem CCMenuItemImage *playItem = CCMenuItemImage::create("StartButton.png", "StartButton.png", this, menu_selector(RankingScene::play)); playItem->setPosition(ccp(w/2, h/8)); playItem->setScale(0.7f); //create bgmItem CCMenuItemImage *bgmItem = CCMenuItemImage::create("BgmOn.png", "BgmOn.png", this, menu_selector(RankingScene::bgm)); bgmItem->setPosition(ccp(w*4/5, h/8)); CCMenu* pMenu = CCMenu::create(playItem, bgmItem, bt_send_email, NULL); pMenu->setPosition(ccp(0,0)); this->addChild(pMenu); bgm_off = CCSprite::create("BgmOff.png"); bgm_off->setPosition(bgmItem->getPosition()); bgm_off->setVisible(GameManager::sharedGameManager()->getBgm()); if (GameManager::sharedGameManager()->getBgm()) { SimpleAudioEngine::sharedEngine()->setEffectsVolume(0.0f); } else { SimpleAudioEngine::sharedEngine()->setEffectsVolume(1.0f); } this->addChild(bgm_off); return true; }
bool GameAbout::init() { if (!CCLayer::init()) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite *bg = CCSprite::create("back_1.png"); bg->setScale(0.6); bg->setPosition(ccp(size.width/2,size.height/2)); this->addChild(bg,0,0); //关于框 CCSprite *kuang = CCSprite::create("tb.png"); kuang->setScale(0.5); kuang->setRotation(90); kuang->setPosition(ccp(size.width/2,size.height/2)); this->addChild(kuang,2,2); char inf[256]; sprintf(inf,"name:loli run\n\nprogram:shuoquan man\n\nart design:zuyi li\n\ncompany:hz books\n\n powered by cocos2D-x"); CCLabelTTF *myjineng = CCLabelTTF::create(inf,"Mark Felt",20); myjineng->setAnchorPoint(ccp(0,1)); myjineng->setColor(ccc3(0, 0, 0)); myjineng->setPosition(ccp(100,260)); this->addChild(myjineng); //关于标签 CCSprite *abouttitle = CCSprite::create("about.png"); abouttitle->setScale(0.5); abouttitle->setPosition(ccp(size.width/2,size.height - 20)); this->addChild(abouttitle,3,3); //返回按钮 CCMenuItemImage *back = CCMenuItemImage::create("backA.png", "backB.png",this,menu_selector(GameAbout::menuBackCallback)); back->setScale(0.5); back->setPosition(ccp(size.width - 20,size.height - 20)); CCMenu *mainmenu = CCMenu::create(back,NULL); mainmenu->setPosition(ccp(0,0)); this->addChild(mainmenu,3,4); return true; }
CCMenuItemImage* MenuStoreLayer::createExitButton() { CCSize windowSize = CCDirector::sharedDirector()->getWinSize(); float originalWidth = 300; float originalHeigh = 228; CCMenuItemImage * arrow = CCMenuItemImage::create( "arrow_left.png", "arrow_left.png", this, menu_selector(MenuStoreLayer::exit)); float scaleRatioArrowX = (windowSize.width *.2) / arrow->getContentSize().width; float scaleRatioArrowY = (windowSize.height *.15) / arrow->getContentSize().height; arrow->setScale(scaleRatioArrowX); arrow->setScale(scaleRatioArrowY); arrow->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width / 2, CCDirector::sharedDirector()->getWinSize().height * .20)); return arrow; }
void MainGameScene::showStartInfo() { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCMenuItemImage* pStartItem; pStartItem = CCMenuItemImage::create("logo_Info2.png", "logo_Info2.png",this,menu_selector(MainGameScene::startGame)); pStartItem->setPosition(ccp(winSize.width * 0.5, winSize.height * 0.5)); pStartItem->setScale(0.7); CCSize pStartItemSize = pStartItem->getContentSize(); CCLabelTTF* startLabel1; startLabel1 = CCLabelTTF::create("Let's Arrows", "Copperplate", 60.0); startLabel1->setColor(ccc3(0, 0, 0)); startLabel1->setPosition(ccp(pStartItemSize.width * 0.5 ,pStartItemSize.height * 0.7)); pStartItem->addChild(startLabel1); CCString* levelStr = CCString::createWithFormat("Lv:%d",m_level); CCLabelTTF* levelLabel; levelLabel = CCLabelTTF::create(levelStr->getCString(), "Copperplate", 60.0); levelLabel->setColor(ccc3(0, 0, 0)); levelLabel->setPosition(ccp(pStartItemSize.width * 0.5 ,pStartItemSize.height * 0.5)); pStartItem->addChild(levelLabel); CCString* minCountString = CCString::createWithFormat("MIN %d TOUCH",minimamCount); CCLabelTTF* startLabel2; startLabel2 = CCLabelTTF::create(minCountString->getCString(), "Copperplate", 50.0); startLabel2->setColor(ccc3(0, 0, 0)); startLabel2->setPosition(ccp(pStartItemSize.width * 0.5 ,pStartItemSize.height * 0.2)); pStartItem->addChild(startLabel2); CCMenu* pMenu = CCMenu::create(pStartItem,NULL); pMenu->setPosition(CCPointZero); pMenu->setTag(tagStartInfo); this->addChild(pMenu); }
bool ConsoleCocos2dxLayer::init() { if (CCLayer::init()) { // first we create console view m_consoleView = ConsoleViewCocos2dx::create(); if (!m_consoleView) return false; m_consoleView->retain(); // then create console controller m_consoleController = new ConsoleControllerBase(); if (!m_consoleController->Init()) { CC_SAFE_DELETE(m_consoleController); return false; } // bind view to controller m_consoleController->SetView(m_consoleView); // then we create console menu CCSize visualSize = CCDirector::sharedDirector()->getVisibleSize(); CCMenuItemImage* consoleButton = CCMenuItemImage::create("Console/Terminal.png", "Console/Terminal.png", this, menu_selector(ConsoleCocos2dxLayer::onConsoleButtonClick)); if (!consoleButton) return false; consoleButton->setScale(0.45f); consoleButton->setOpacity(128); consoleButton->setPosition(ccp(visualSize.width * 0.05f, visualSize.height * 0.88f)); CCMenu* consoleMenu = CCMenu::create(consoleButton, NULL); consoleMenu->setPosition(ccp(0, 0)); consoleMenu->setTouchPriority(kCCMenuHandlerPriority - 2); // NOTE: pay attention to this addChild(consoleMenu, 1); // NOTE: should at top // at last, we init cvars and ccmds // and that's it :) return initCVarAndCCmd(); } return false; }
CCMenuItemImage * GafFeatures::addBtn(const char * text, float px, float py, SEL_MenuHandler handler, float k) { CCSize size = CCDirector::sharedDirector()->getWinSize(); CCMenuItemImage *res = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, handler ); res->setPosition( ccp(size.width * px, size.height * py) ); res->setScale(k); CCLabelTTF* pLabel = CCLabelTTF::create(text, "Thonburi", 34); pLabel->setColor(ccc3(0, 0, 255)); pLabel->setAnchorPoint(CCPoint(1, 0.5)); pLabel->setScale(k); pLabel->setPosition( ccp(res->getPositionX() - res->getContentSize().width * k * 0.5, res->getPositionY()) ); addChild(pLabel, 100000); return res; }
bool SystemScene::init(){ if (!CCLayer::init()) { return false; } CCSize winSize = WINSIZE_BYDIRECT; //放置图片 CCSprite *bgSprite = CCSprite::create("loading2.png"); bgSprite->setScaleX(1.2f); bgSprite->setPosition(CCPoint(winSize.width/2, winSize.height/2));//设置图片位置-->图片的中心点位置 this->addChild(bgSprite);//在场景中加载图片子类 //菜单 //clickSingle CCMenuItemImage *oneImage = CCMenuItemImage::create("one.png","one_select.png",this,menu_selector(SystemScene::clickSingle)); oneImage->setPosition(CCPointMake(-270, -130)); CCMenuItemImage *multiImage = CCMenuItemImage::create("mutil.png","mutil_select.png",this,menu_selector(SystemScene::clickMutil)); multiImage->setPosition(CCPointMake(285, -120)); CCMenuItemImage *updateImage = CCMenuItemImage::create("update_call.png","update_call.png",this,menu_selector(SystemScene::clickUpdate)); updateImage->setScale(0.7f); updateImage->setPosition(CCPointMake(80, -230)); CCMenu *menu = CCMenu ::create(oneImage,multiImage,updateImage,NULL); this->addChild(menu); //添加菜单 // CCMenuItemFont *start = CCMenuItemFont::create("开始游戏", this,menu_selector(SystemScene::startGame)); // CCMenuItemFont *setting = CCMenuItemFont::create("设置游戏", this,menu_selector(SystemScene::setGame)); // // CCMenu *menus = CCMenu::create(start,setting,NULL); // menus->alignItemsVertically();//排列方式 // menus->alignItemsVerticallyWithPadding(18.0f); // this->addChild(menus); return true; }
bool PauseLayer::init() { // ccc4的最后一个参数才是透明度 if (!CCLayerColor::initWithColor(ccc4(0, 0, 0, 100))) { return false; } CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, -128, true); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCMenuItemImage *play = CCMenuItemImage::create("play.png", "play.png", this, menu_selector(PauseLayer::doResume)); play->setScale(3); play->setPosition(ccp(winSize.width/2, winSize.height/2)); // CCLabelBMFont *backLb = CCLabelBMFont::create("Main Layer", s_font); CCMenuItemLabel *goBack = CCMenuItemLabel::create(backLb, this, menu_selector(PauseLayer::gotoSartLayer)); goBack->setScale(0.6f); goBack->setPosition(ccp(winSize.width/2, goBack->getContentSize().height)); mMenu = CCMenu::create(play, goBack, NULL); mMenu->setAnchorPoint(ccp(0, 0)); addChild(mMenu, 1, 10); mMenu->setPosition(CCPointZero); mMenu->runAction(CCSequence::create( CCDelayTime::create(0.01f), CCCallFunc::create(this, callfunc_selector(PauseLayer::schedule_menuPriority)), NULL)); return true; }