bool Challenge2048GameOver::init()
{
    CCLog("bool Challenge2048GameOver::init()");
    if ( BasePanelLayer::init())
    {
        CCSize visiSize = CCDirector::sharedDirector()->getVisibleSize();
        CCPoint origin  = CCDirector::sharedDirector()->getVisibleOrigin();
        
        CCSprite* pSprite = CCSprite::create("bg06.jpg");
        pSprite->setPosition(ccp(visiSize.width/2 + origin.x, visiSize.height/2 + origin.y));
        this->addChild(pSprite);
        
        CCMenuItemFont* menuRestart = CCMenuItemFont::create("Restart", this, menu_selector(Challenge2048GameOver::restart));
        CCMenuItemFont* menuBack    = CCMenuItemFont::create("BackHome", this, menu_selector(Challenge2048GameOver::backHome));
        
        menuBack->setFontSizeObj(80);
        menuRestart->setFontSizeObj(80);
        
        float cw = visiSize.width * 0.5 + origin.x;
        
        menuRestart->setPosition(CCPoint(cw, visiSize.height * 0.57 + origin.y));
        menuBack->setPosition(CCPoint(cw, visiSize.height * 0.43 + origin.y));
        
        CCMenu* menus = CCMenu::create(menuRestart, menuBack, NULL);
        menus->setPosition(CCPoint(0,0));
        this->addChild(menus);
        
        return true;
    }
    return false;
}
Esempio n. 2
0
bool GameMenu::init()
{
    if ( !CCLayer::init() )
    {
        return false;
    }
    
    
    
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    CCMenuItemFont *pCloseItem = CCMenuItemFont::create("Quit Game",
                                                        this,
                                                        menu_selector(GameMenu::menuCloseCallback) );
    pCloseItem->setPosition( ccp(size.width/2, size.height/8) );
    pCloseItem->setFontSizeObj(25);
    pCloseItem->setFontNameObj("Georgia-Bold");

    CCMenuItemFont* pStartItem = CCMenuItemFont::create("Start Game",
                                                        this,
                                                        menu_selector(GameMenu::menuStartCallback) );
    pStartItem->setPosition(ccp(size.width/2,size.height/4));
    pStartItem->setFontSizeObj(40);
    pStartItem->setFontNameObj("Georgia-Bold");
    
    
    
    CCMenuItemFont* pNextItem = CCMenuItemFont::create(">",
                                                        this,
                                                        menu_selector(GameMenu::selectNext) );
    pNextItem->setPosition(ccp(size.width/3*2,size.height/5*2));
    pNextItem->setFontSizeObj(80);
    pNextItem->setFontNameObj("Georgia-Bold");
    
    CCMenuItemFont* pBackItem = CCMenuItemFont::create("<",
                                                       this,
                                                       menu_selector(GameMenu::selectBack) );
    pBackItem->setPosition(ccp(size.width/3,size.height/5*2));
    pBackItem->setFontSizeObj(80);
    pBackItem->setFontNameObj("Georgia-Bold");
    
    // create menu, it's an autorelease object
    CCMenu* pMenu = CCMenu::create(pCloseItem, pStartItem, pNextItem, pBackItem, NULL);
    pMenu->setPosition( CCPointZero );
    this->addChild(pMenu, 1);
    
    
    CCSprite* pGameName = CCSprite::create("BattleCity.png");
    pGameName->setScale(2.0f);
    pGameName->setPosition(ccp(size.width/2,size.height/3*2));
    this->addChild(pGameName,1);
    
    CCLabelTTF *LevelLabel = CCLabelTTF::create("Level 1", "Georgia-Bold", 55);
    LevelLabel->setString(CCString::createWithFormat("Level %d", m_level)->getCString());
    LevelLabel->setPosition(ccp(size.width/2,size.height/5*2));
    this->addChild(LevelLabel,2,888);
    
    return true;
}
Esempio n. 3
0
bool ActorBoardLayer::init()
{
    bool bRet =false;
    do {
        CC_BREAK_IF(!CCLayer::init());
         setTouchEnabled(true);
        CCSize winSize = CCDirector::sharedDirector()->getWinSize();
        CCSprite* background = CCSprite::createWithSpriteFrameName("bg_over.png");
        background->setAnchorPoint(ccp(0, 0));
        this->addChild(background);
        CCSize size1 = background->getContentSize();
        float scale1 = winSize.width/size1.width;
        float scale2 = winSize.height/size1.height;
        background->setScaleX(scale1);
        background->setScaleY(scale2);
        
        CCMenuItemFont *add = CCMenuItemFont::create("关闭", this, menu_selector(ActorBoardLayer::closeMe));
        
        add->setPosition(CCPointZero);
        add->setFontSizeObj(35);
        add->setColor(ccRED);
        CCMenu *menu0 = CCMenu::createWithItem(add);
        menu0->setPosition( winSize.width-150, winSize.height-100);
        this->addChild(menu0);
        
        m_Htab = HTabGroupLayerBase::create();
        m_Htab->creatTabsWithCount(this, 4,AlignLeft,winSize);
        m_Htab->setAnchorPoint(CCPointZero);
        m_Htab->setPosition(0, 0);
        this->addChild(m_Htab);
        
        bRet = true;
    } while (0);
    return bRet;
}
Esempio n. 4
0
void MenuScene::onLoadScene()
{
	m_vMenuItems.push_back("Basic Test");

	CCSize tContainerSize = CCSize(700, 100 * m_vMenuItems.size());

	CCLayer* pScrollViewContainer = CCLayer::create();
	pScrollViewContainer->setPosition(CCPointZero);
	pScrollViewContainer->setContentSize(tContainerSize);

	m_pScrollView = CCScrollView::create(CCSize(700, 640));
	m_pScrollView->setDirection(kCCScrollViewDirectionVertical);
	m_pScrollView->ignoreAnchorPointForPosition(false);
	m_pScrollView->setPosition(CCPoint(480, 320));
	m_pScrollView->setContainer(pScrollViewContainer);
	addChild(m_pScrollView);

	CCArray* pArray = CCArray::create();
	
	float height = tContainerSize.height;

	unsigned int i = 0;
	unsigned int end = m_vMenuItems.size();
	for(; i < end; ++i )
	{
		CCMenuItemFont* pFont = CCMenuItemFont::create(m_vMenuItems[i].c_str());
		pFont->setTarget(this, menu_selector(MenuScene::onClick));
		pFont->setFontSizeObj(45.0f);
		pFont->setPosition(ccp(700 / 2, height - 100 / 2));
		pFont->setTag(i + 1);
		pArray->addObject(pFont);

		height -= 100;
	}

	CCMenu* pMenu = CCMenu::createWithArray(pArray);
	pMenu->setPosition(ccp(0,0));
	pScrollViewContainer->addChild(pMenu);

	m_pScrollView->setContentOffset(ccp(0, -(tContainerSize.height - 640)));
}
Esempio n. 5
0
bool GameHud::init()
{
    bool ret = false;
    do {
        CC_BREAK_IF(!CCLayer::init());
        CCSize winsize = CCDirector::sharedDirector()->getWinSize();
       CCSprite* background = CCSprite::create("hud.png");
		background->setAnchorPoint(CCPointZero);
        float saclex = winsize.width/background->boundingBox().size.width;
        background->setScaleX(saclex);
		this->addChild(background);

        CCMenuItemSprite * item1 = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("A1_0.png"), CCSprite::createWithSpriteFrameName("A1_0.png"), this, menu_selector(GameHud::soldier1_Select));
        item1->setPosition(ccp(10,10));
        CCMenuItemSprite * item2 = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("A2_0.png"), CCSprite::createWithSpriteFrameName("A2_0.png"), this, menu_selector(GameHud::soldier2_Select));
        item2->setPosition(ccp(110, 10));
        CCMenuItemSprite * item3 = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("A3_0.png"), CCSprite::createWithSpriteFrameName("A3_0.png"), this, menu_selector(GameHud::soldier3_Select));
        item3->setPosition(ccp(210, 10));
        CCMenuItemSprite * item4 = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("A4_0.png"), CCSprite::createWithSpriteFrameName("A4_0.png"), this, menu_selector(GameHud::soldier4_Select));
        item4->setPosition(ccp(310, 10));
        CCMenu* menu = CCMenu::create(item1,item2,item3,item4,NULL);
        menu->setPosition(ccp(100,30));
        menu->setTag(10);
        this->addChild(menu);
        selectFlag = CCSprite::create("aim.png");
        selectFlag->retain();
        selectFlag->setScale(0.5f);
        selectFlag->setPosition( ccpAdd(item1->getPosition(), menu->getPosition()));
        this->addChild(selectFlag);
        CCLabelTTF* lab = CCLabelTTF::create("所需 100 援兵", "Arial-BoldMT", 20);
        lab->setColor(ccRED);
        lab->setTag(101);
        lab->setPosition(ccp(600, 40));
        this->addChild(lab);
        CCMenuItemFont *add = CCMenuItemFont::create("增援", this, menu_selector(GameHud::click_addSoldier));
        
        add->setPosition(CCPointZero);
        add->setFontSizeObj(35);
        add->setColor(ccRED);
        CCMenu *menu0 = CCMenu::createWithItem(add);
        menu0->setPosition( winsize.width-200, 40);
        this->addChild(menu0);
        
        CCMenuItemSprite* btn_attack = CCMenuItemSprite::create(
                                                                CCSprite::createWithSpriteFrameName("btn_soldierattack1.png"),
                                                                CCSprite::createWithSpriteFrameName("btn_soldierattack2.png"),
                                                                this, menu_selector(GameHud::click_attack));
        CCMenu* menu1 = CCMenu::createWithItem(btn_attack);
        menu1->setPosition(ccp(winsize.width-100,40));
        this->addChild(menu1);
        soldier1_Select(item1);
        
        timerLab = CCLabelTTF::create("5", "Arial-BoldMT", 50);
        timerLab->setPosition(ccp(winsize.width/2, winsize.height/2));
        this->addChild(timerLab);
        
        this->setTouchEnabled(true);

        
        this->schedule(schedule_selector(GameHud::countDown), 1.0f);
        
        MaskLayer*  mask = MaskLayer::create();
        
        this->addChild(mask);
        mask->setTag(11);
        GameRoot::shareGameRoot()->sethasStart(false);
        count =3;
        ret = true;
    } while (0);
    return ret;
}