当前位置: 首页>>代码示例>>C++>>正文


C++ ccp函数代码示例

本文整理汇总了C++中ccp函数的典型用法代码示例。如果您正苦于以下问题:C++ ccp函数的具体用法?C++ ccp怎么用?C++ ccp使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了ccp函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: cpBodyGetPos

void CCPhysicsSprite::updatePosFromPhysics()
{
    cpVect cpPos = cpBodyGetPos(m_pCPBody);
    m_obPosition = ccp(cpPos.x, cpPos.y);
}
开发者ID:fuguelike,项目名称:cocos2d-x,代码行数:5,代码来源:CCPhysicsSprite.cpp

示例2: if

bool WhenNotGoToDream::init() {

	Sprite *backGround = Sprite::create("WhenInPub.jpg");
	Size size = Director::sharedDirector()->getWinSize();
	float scalX = size.width / backGround->getContentSize().width;///设置x轴方向的缩放系数
	float scalY = size.height / backGround->getContentSize().height;//设置y轴方向的缩放系数
	backGround->setScaleX(scalX);
	backGround->setScaleY(scalY);
	backGround->setPosition(ccp(size.width / 2, size.height / 2));
	this->addChild(backGround, 0, 0);//菜单背景

	/*Sprite *TalkBox = Sprite::create("TalkBackGround2.png");
	TalkBox->setAnchorPoint(Point(0.5,0.5));
	TalkBox->setPosition(Point(size.width/2,TalkBox->getContentSize().height/2));
	this->addChild(TalkBox);*/


	Size s = Director::getInstance()->getVisibleSize(); //获取屏幕大小

	__Dictionary* string = __Dictionary::createWithContentsOfFile("WhenNotGoToDream.xml");
	__String* a = (__String*)string->objectForKey("1");
	const char* b = a->getCString();
	Label* label1 = Label::createWithSystemFont(b, "Arial", 30);//第一句旁白的层
	/*TalkBox->setAnchorPoint(Point(0.5,0.5));
	TalkBox->setPosition(Point(size.width/2,TalkBox->getContentSize().height/2));*/
	label1->setAnchorPoint(Point(0.5,0.5));
	label1->setPosition(Point(s.width/2,label1->getContentSize().height/3*2));
	label1->setOpacity(0);
	this->addChild(label1,2,1);
	auto action1 = FadeIn::create(1.0f);
	label1->runAction(action1);

	auto ListenerForDialogue1 = EventListenerTouchOneByOne::create();

	static int count = 1;
	ListenerForDialogue1->onTouchBegan = [&](Touch* touch,Event* event){
		auto target = static_cast<Label*>(event->getCurrentTarget());
		if (count == 1){
			this->removeChildByTag(1);
			Size s = Director::getInstance()->getVisibleSize();//获取屏幕大小
			__Dictionary* string = __Dictionary::createWithContentsOfFile("WhenNotGoToDream.xml");
			__String* a = (__String*)string->objectForKey("2");
			const char* b = a->getCString();
			Label* label2 = Label::createWithSystemFont(b, "Arial", 30);//第2句旁白的层
			label2->setAnchorPoint(Point(0.5,0.5));
	label2->setPosition(Point(s.width/2,label2->getContentSize().height/3*2));
			label2->setOpacity(0);
			this->addChild(label2,3,1);
			auto action2 = FadeIn::create(1.0f);
			label2->runAction(action2);
			count = count+1;}


		else if(count == 2)
		{
			this->removeChildByTag(1);
			Size s = Director::getInstance()->getVisibleSize();//获取屏幕大小
			__Dictionary* string = __Dictionary::createWithContentsOfFile("WhenNotGoToDream.xml");
			__String* a = (__String*)string->objectForKey("3");
			const char* b = a->getCString();
			Label* label3 = Label::createWithSystemFont(b, "Arial", 30);//第3句旁白的层
			label3->setAnchorPoint(Point(0.5,0.5));
	label3->setPosition(Point(s.width/2,label3->getContentSize().height/3*2));
			label3->setOpacity(0);
			this->addChild(label3,3,1);
			auto action2 = FadeIn::create(1.0f);
			label3->runAction(action2);
			count = count+1;
		}

		else if(count == 3)
		{
			this->removeChildByTag(1);
			Size s = Director::getInstance()->getVisibleSize();//获取屏幕大小
			__Dictionary* string = __Dictionary::createWithContentsOfFile("WhenNotGoToDream.xml");
			__String* a = (__String*)string->objectForKey("4");
			const char* b = a->getCString();
			Label* label4 = Label::createWithSystemFont(b, "Arial", 30);//第4句旁白的层
			label4->setAnchorPoint(Point(0.5,0.5));
	label4->setPosition(Point(s.width/2,label4->getContentSize().height/3*2));
			label4->setOpacity(0);
			this->addChild(label4,3,1);
			auto action2 = FadeIn::create(1.0f);
			label4->runAction(action2);
			count = count+1;
		}

		else if(count == 4)
		{
			this->removeChildByTag(1);
			Size s = Director::getInstance()->getVisibleSize();//获取屏幕大小
			__Dictionary* string = __Dictionary::createWithContentsOfFile("WhenNotGoToDream.xml");
			__String* a = (__String*)string->objectForKey("5");
			const char* b = a->getCString();
			Label* label5 = Label::createWithSystemFont(b, "Arial", 30);//第5句旁白的层
			label5->setAnchorPoint(Point(0.5,0.5));
	label5->setPosition(Point(s.width/2,label5->getContentSize().height/3*2));
			label5->setOpacity(0);
			this->addChild(label5,3,1);
			auto action2 = FadeIn::create(1.0f);
//.........这里部分代码省略.........
开发者ID:Mr-Fuyj,项目名称:MyFirstGame,代码行数:101,代码来源:WhenNotGoToDream.cpp

示例3: sprintf

CCLayer* DefendQuest::getDescLayer()  {
    CCLayer* layer = CCLayer::create();
    CCLabelTTF* descTitle = CCLabelTTF::create("任务简报:","Arial",25);
    descTitle->setAnchorPoint(ccp(0,0.5));
    descTitle->setPosition(ccp(25,360));
    descTitle->setColor(ccc3(255,120,0));
    
    CCLabelTTF* desc = CCLabelTTF::create(GXUtil::insertNewline(getDescStr()->getCString(),15).c_str(),"Arial",23,CCSizeZero, kCCTextAlignmentLeft, kCCVerticalTextAlignmentTop);
    desc->setAnchorPoint(ccp(0,1));
    desc->setPosition(ccp(25,340));
    desc->setColor(ccc3(230, 207, 185));
    
    CCLabelTTF* destTitle = CCLabelTTF::create("任务目标:","Arial",25);
    destTitle->setAnchorPoint(ccp(0,1));
    destTitle->setPosition(ccp(25,337-desc->getContentSize().height));
    destTitle->setColor(ccc3(255,120,0));
    char str[100] = {0};
    int i=0;
    
    CCSprite* tixing;
    if (defendTimes->getValue() >= needDefendTimes->getValue() ) {
        sprintf(str,"  [已完成] 防守胜利%d次",needDefendTimes->getValue());
        tixing = CCSprite::createWithSpriteFrameName("questAppear.png");
        tixing->setScale(0.45);
        tixing->setPosition(ccp(55,293-desc->getContentSize().height));
        tixing->runAction(CCRepeatForever::create(static_cast<CCSequence*>(CCSequence::create(CCScaleTo::create(1, 0.5), CCScaleTo::create(1,0.45),NULL) )));
    } else {
        sprintf(str,"  [未完成] 防守胜利%d次,\n进度:%d/%d",needDefendTimes->getValue(),defendTimes->getValue(),needDefendTimes->getValue());
        tixing = CCSprite::createWithSpriteFrameName("questQuestion.png");
        tixing->setScale(0.45);
        tixing->setPosition(ccp(55,293-desc->getContentSize().height));
    }
    
    
    CCLabelTTF* dest = CCLabelTTF::create(str,"Arial",23,CCSizeZero, kCCTextAlignmentLeft, kCCVerticalTextAlignmentTop);
    dest->setAnchorPoint(ccp(0,1));
    dest->setPosition(ccp(25,305-desc->getContentSize().height));
    dest->setColor(ccc3(230, 207, 185));
    
    
    
    layer->addChild(dest);
    layer->addChild(tixing);
    
    
    
    if(deadLine > 0) {
        struct cc_timeval now;
        CCTime::gettimeofdayCocos2d(&now, NULL);
        
        CCSprite* tixing1;
        if (now.tv_sec <= deadLine/1000 ) {
            sprintf(str,"  需在『%s』之前完成",getdeadLineLabel()->getCString());
            tixing1 = CCSprite::createWithSpriteFrameName("questAppear.png");
            tixing1->setScale(0.45);
            tixing1->setPosition(ccp(55,293-desc->getContentSize().height-i*32));
            tixing1->runAction(CCRepeatForever::create(static_cast<CCSequence*>(CCSequence::create(CCScaleTo::create(1, 0.5), CCScaleTo::create(1,0.45),NULL) )));
        } else {
            sprintf(str,"  已经超过『%s』,无法完成",getdeadLineLabel()->getCString());
            tixing1 = CCSprite::createWithSpriteFrameName("questQuestion.png");
            tixing1->setScale(0.45);
            tixing1->setPosition(ccp(55,293-desc->getContentSize().height-i*32));
        }
        
        
        CCLabelTTF* dest1 = CCLabelTTF::create(str,"Arial",23);
        dest1->setAnchorPoint(ccp(0,1));
        dest1->setPosition(ccp(25,305-desc->getContentSize().height-i*32));
        dest1->setColor(ccc3(230, 207, 185));
        
        layer->addChild(dest1);
        layer->addChild(tixing1);
    }
    
    
    
    layer->addChild(descTitle);
    layer->addChild(desc);
    layer->addChild(destTitle);
    
    return layer;
}
开发者ID:itita,项目名称:2-z-q-x-,代码行数:82,代码来源:DefendQuest.cpp

示例4: menu_selector

bool UpStateLayer::init()
{
    
    CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
    CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
    
    if (!CCLayerColor::initWithColor(Color_Up_Down,origin.x+visibleSize.width,UpHeight)) {
        
        return false;
    }
    
    m_Level_bg = CCMenuItem::create(this, menu_selector(UpStateLayer::menuBePressed));
    m_Top_bg = CCMenuItem::create(this, menu_selector(UpStateLayer::menuBePressed));
    m_Score_bg = CCMenuItem::create(this, menu_selector(UpStateLayer::menuBePressed));
    

    m_Level_bg->ignoreAnchorPointForPosition(false);
    m_Top_bg->ignoreAnchorPointForPosition(false);
    m_Score_bg->ignoreAnchorPointForPosition(false);
    m_Level_bg->setAnchorPoint(ccp(0, 0.5));
    m_Top_bg->setAnchorPoint(ccp(0, 0.5));
    m_Score_bg->setAnchorPoint(ccp(0, 0.5));
    
    
    
    //menu
    CCMenu * menu = CCMenu::create(m_Level_bg,m_Top_bg,m_Score_bg,NULL);
    menu->setAnchorPoint(ccp(0, 0));
    menu->setPosition(ccp(0, 0));
    this->addChild(menu);
    
    if (SettingHelper::getGameType() == GAME_TYPE_CLASSIC || SettingHelper::getGameType() == GAME_TYPE_SPEED) {
        
        m_Score_bg->setContentSize(CCSizeMake(this->getContentSize().width/2, UpHeight));
        m_Top_bg->setContentSize(CCSizeMake(this->getContentSize().width/2, UpHeight));
        
        //最高分/得分
        m_Top_bg->setPosition(ccp(0,UpHeight/2));
        m_Score_bg->setPosition(ccp(this->getContentSize().width/2,UpHeight/2));
        
    }else{
        
        m_Level_bg->setContentSize(CCSizeMake(this->getContentSize().width/3, UpHeight));
        m_Score_bg->setContentSize(CCSizeMake(this->getContentSize().width/3, UpHeight));
        
        //等级/目标/得分
        m_Level_bg->setPosition(ccp(0,UpHeight/2));
        m_Score_bg->setPosition(ccp(this->getContentSize().width/2,UpHeight/2));
        
    }

    title_score = CCLabelTTF::create(CCLocalizedString("score", ""), "fonts/Josefin Sans.ttf", 12);
    title_level = CCLabelTTF::create(CCLocalizedString("level", ""), "fonts/Josefin Sans.ttf", 12);
    title_top = CCLabelTTF::create(CCLocalizedString("top", ""), "fonts/Josefin Sans.ttf", 12);
    title_goal = CCLabelTTF::create(CCLocalizedString("goal", ""), "fonts/Josefin Sans.ttf", 12);
    
    title_score->setAnchorPoint(ccp(0, 0.5));
    title_score->setColor(Color_Text);
    
    title_top->setAnchorPoint(ccp(0, 0.5));
    title_top->setColor(Color_Text);
    
    title_level->setAnchorPoint(ccp(0, 0.5));
    title_level->setColor(Color_Text);
    
    title_goal->setAnchorPoint(ccp(0, 0.5));
    title_goal->setColor(Color_Text);
    
    
    
    m_Level_bg->addChild(title_level);
    m_Level_bg->addChild(title_goal);
    m_Top_bg->addChild(title_top);
    m_Score_bg->addChild(title_score);
    
    

    
    
    //labels
    m_labelScore = CCLabelTTF::create("0", "fonts/Josefin Sans.ttf", 20);
    m_labelLevel = CCLabelTTF::create("0", "fonts/Josefin Sans.ttf", 20);
    m_labelGoal = CCLabelTTF::create("0", "fonts/Josefin Sans.ttf", 20);
    m_labelTop = CCLabelTTF::create("0", "fonts/Josefin Sans.ttf", 20);

    
    
    m_labelTop->setAnchorPoint(ccp(0, 0.5));
    m_labelTop->setColor(Color_Text);
    
    m_labelScore->setAnchorPoint(ccp(0, 0.5));
    m_labelScore->setColor(Color_Text);
    
    m_labelLevel->setAnchorPoint(ccp(0, 0.5));
    m_labelLevel->setColor(Color_Text);
    
    m_labelGoal->setAnchorPoint(ccp(0, 0.5));
    m_labelGoal->setColor(Color_Text);
    
    m_Level_bg->addChild(m_labelLevel);
//.........这里部分代码省略.........
开发者ID:wanbaox,项目名称:dots,代码行数:101,代码来源:UpStateLayer.cpp

示例5: CC_BREAK_IF

bool PanelLayer::init()
{
	bool bRet = false;
	do 
	{
		CC_BREAK_IF(! CCLayer::init());
		CCSize winSize = CCDirector::sharedDirector()->getWinSize();
		
		// Settting and pause (Right Top)
		CCMenuItemImage* setting = CCMenuItemImage::create(
			STATIC_DATA_STRING("setting_normal"),
			STATIC_DATA_STRING("setting_selected"),
			this,
			menu_selector(PanelLayer::setting));
		CC_BREAK_IF( !setting );
		
		CCMenuItemImage* pause = CCMenuItemImage::create(
			STATIC_DATA_STRING("pause_normal"),
			STATIC_DATA_STRING("pause_selected"),
			this,
			menu_selector(PanelLayer::pause));
		CC_BREAK_IF( !pause );

		CCSize settingSize = setting->getContentSize();
		CCSize pauseSize = pause->getContentSize();

		CCMenu* menu = CCMenu::create(setting, pause, NULL);
		CC_BREAK_IF( !menu );
		this->addChild(menu, 1, MENUTAG);

		menu->setPosition(CCPointMake(winSize.width-pauseSize.width * 3 / 2, winSize.height-pauseSize.height * 3 /4));
		menu->alignItemsHorizontallyWithPadding(pauseSize.width / 3);

		// energy bar (Left Top)
		energyBar = ProgressBar::create();
		CC_BREAK_IF( !energyBar );
		CCSize barSize = energyBar->getContentSize();
		energyBar->setPosition(ccp(barSize.width*0.52, winSize.height-barSize.height*0.58));
		this->addChild(energyBar);

		// energy button(Left Top)
		eneygyButtonNormal = CCMenuItemImage::create(
			STATIC_DATA_STRING("ultimateButton_normal"),
			STATIC_DATA_STRING("ultimateButton_normal"),
			this,
			menu_selector(PanelLayer::useUltimate));
		eneygyButtonFull = CCMenuItemImage::create(
			STATIC_DATA_STRING("ultimateButton_selected"),
			STATIC_DATA_STRING("ultimateButton_selected"),
			this,
			menu_selector(PanelLayer::useUltimate));
		menuUltimate = CCMenu::create(eneygyButtonNormal, eneygyButtonFull, NULL);
		eneygyButtonFull->setVisible(false);
		this->addChild(menuUltimate);
		CCSize ultiSize = eneygyButtonNormal->getContentSize();
		menuUltimate->setPosition(ccp(ultiSize.width*0.6, winSize.height-ultiSize.height*0.58));


		// Pro
		propLeft = CCMenuItemImage::create(
			STATIC_DATA_STRING("prop_nothing"),
			STATIC_DATA_STRING("prop_nothing"),
			this,
			menu_selector(PanelLayer::useLeftPro));
		propLeft->setTag(LEFT);
		Prop* prop = Prop::create(No_Prop);
		this->setLeftProp(prop);

		propRight = CCMenuItemImage::create(
			STATIC_DATA_STRING("prop_nothing"),
			STATIC_DATA_STRING("prop_nothing"),
			this,
			menu_selector(PanelLayer::useRightPro));
		propRight->setTag(RIGHT);

		Prop* prop2 = Prop::create(No_Prop);
		this->setRightProp(prop2);


		menuProp = CCMenu::create(propLeft, propRight, NULL);
		this->addChild(menuProp);
		CCSize proSize = propLeft->getContentSize();
		menuProp->setPosition(CCPointMake(proSize.width * 3 / 2, proSize.height * 0.618));
		menuProp->alignItemsHorizontallyWithPadding(proSize.width / 3);
		leftPlaced = rightPlaced = false;
		bRet = true;
	} while (0);

	return bRet;
}
开发者ID:cruisehu,项目名称:PongPongPia,代码行数:90,代码来源:PanelLayer.cpp

示例6: PlayAnimation

//--------------------------------------------------
//
//
void CPet::ApplyHurt( int damage, bool isHardAttack )
{
	CBaseDataPet* pPetBaseData = g_pClientLoader->GetBaseDataPetFromId(m_PetData.petid);
	int skilldata = CExpressions::GetInstance()->GetAttribute( pPetBaseData->skillaptitude, pPetBaseData->upskill, pPetBaseData->initskill, m_PetData.petlevel );
	float pec = CExpressions::GetInstance()->GetSkillFrquency(skilldata, m_PetData.petlevel );

    CBaseDataSkill* pDataSkill = g_pClientLoader->GetBaseDataSkillFromId(pPetBaseData->skillfield_defense[m_PetData.skilllevel.skillsLevel[1] - 1]);
	//skill attack
	if( CCRANDOM_0_1() < pec && m_PetData.skilllevel.skillsLevel[1] > 0 && m_PetData.mp >= pDataSkill->skillmp )
	{
		CBaseDataAnimation *pAnimationData = g_pClientLoader->GetBaseDataAnimationFromId(m_PetData.ResId);
		PlayAnimation( pAnimationData->m_defense, 1, callfunc_selector( CPet::HurtEndCallBack ), this, false, false );

		m_PetData.mp = m_PetData.mp - pDataSkill->skillmp;
		if( m_PetData.mp <= 0 )
		{
			m_PetData.mp = 0;
		}
        std::string effectpath = GetGameParticlePath();
        std::string filename = effectpath +  pDataSkill->plist;
        if( !pDataSkill->plist.empty() )
        {
            CCParticleSystemQuad *pEmitter = CCParticleSystemQuad::particleWithFile(filename.c_str() );
            //m_emitter->setPositionType( kCCPositionTypeRelative );
            pEmitter->setPosition( getPosition() );
            g_pFightGroundLayer->addChild( pEmitter, 100 );
        }
        
        if( CCUserDefault::sharedUserDefault()->getBoolForKey( "sound" ) )
        {
            string path = "data/audio/" + pDataSkill->skill_sound;
            CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect(path.c_str(), false);
            
             CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("data/audio/scoreCount2.wav", false);
        }

        
		return;
	}


	m_PetData.hp =  m_PetData.hp - damage;
    char strbuffer[32];
	if( 0 == damage )
	{
		sprintf( strbuffer, "%s",  "miss");
	}
	else
	{
		sprintf( strbuffer, "-%d",  damage);
	}
	CCLabelTTF *plabel = CCLabelTTF::labelWithString(strbuffer,  kFontSystem[FONT_GRAND].fontName,kFontSystem[FONT_GRAND].fontSize);
    const ccColor3B ccwhite      = {255,255,255};
    const ccColor3B ccYellow     = {255,255,0};
    const ccColor3B ccRed        = {255,0,0 };
    if( isHardAttack )
    {
        plabel->setColor( ccYellow );
    }
    else if( 0 == damage )
    {
         plabel->setColor( ccRed );
    }
    else
    {
        plabel->setColor( ccwhite );
    }
	plabel->setPosition( ccp( getPosition().x, getPosition().y + getTextureRect().size.height )  );
    g_pFightGroundLayer->addChild(plabel,100);
    plabel->runAction( CCFadeOut::actionWithDuration(1.5f) );
    plabel->runAction(CCMoveBy::actionWithDuration(0.2f, ccp( 0, 50  )));
    

	if( m_PetData.hp <= 0 )
	{
		CBaseDataAnimation *pAnimationData = g_pClientLoader->GetBaseDataAnimationFromId(m_PetData.ResId);
		PlayAnimation( pAnimationData->m_lost, 1, NULL, this, false, false );
        m_pLockTarget->m_bIsWin = true;
	}
	else
	{
		CBaseDataAnimation *pAnimationData = g_pClientLoader->GetBaseDataAnimationFromId(m_PetData.ResId);
		PlayAnimation( pAnimationData->m_injured, 1, callfunc_selector( CPet::HurtEndCallBack ), this, false, false );
	}
    
	if( 0 != damage )
	{
		std::string effectpath = GetGameParticlePath();
		std::string filename = effectpath + "hurteffect.plist";
		CCParticleSystemQuad *pEmitter = CCParticleSystemQuad::particleWithFile( filename.c_str() );
		//m_emitter->setPositionType( kCCPositionTypeRelative );
		pEmitter->setPosition( getPosition() );
		CCPoint pos = getPosition();
		g_pFightGroundLayer->addChild( pEmitter, 100 );
	}
    if( isHardAttack )
    {
//.........这里部分代码省略.........
开发者ID:JoeHu,项目名称:magicpet,代码行数:101,代码来源:CPet.cpp

示例7: menu_selector

// on "init" you need to initialize your instance
bool HelloWorld::init()
{

    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }
    
    CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
    CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
    block_size_ = visibleSize.width / kHorizontalNumber;
    /////////////////////////////
    // 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::create(
                                        "CloseNormal.png",
                                        "CloseSelected.png",
                                        this,
                                        menu_selector(HelloWorld::menuCloseCallback));
    
	pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 ,
                                origin.y + pCloseItem->getContentSize().height/2));

    // create menu, it's an autorelease object
    CCMenu* pMenu = CCMenu::create(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::create("", "Arial", 24);

    // position the label on the center of the screen
    pLabel->setPosition(ccp(origin.x + visibleSize.width/2,
                            origin.y + visibleSize.height - pLabel->getContentSize().height));

    // add the label as a child to this layer
    this->addChild(pLabel, 1);

    // add "HelloWorld" splash screen"
    CCSprite* pSprite = CCSprite::create("HelloWorld.png");

    // position the sprite on the center of the screen
    pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));

    // add the sprite as a child to this layer
    this->addChild(pSprite, 0);

    //ブロック初期化
    blocks_.resize(kHorizontalNumber * kVerticalNumber);
    for ( int i=0; i<kHorizontalNumber ; ++i) {
        for ( int j=0; j<kVerticalNumber ; ++j) {
            CCLabelTTF* label = CCLabelTTF::create("", "Arial", 100);
            this->addChild(label, 1);
        	block(i,j).init( block_size_,i,j,label );
        	block(i,j).setStateRandom();
        }
    }

    current_number_ =-1;
    label_ = CCLabelTTF::create("tap number", "Arial", 100);
    this->addChild(label_, 1);
    label_->setPosition(ccp(origin.x + visibleSize.width/2,
                            origin.y + visibleSize.height - label_->getContentSize().height));

    CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
    return true;
}
开发者ID:hekk,项目名称:sprint_workshop,代码行数:77,代码来源:HelloWorldScene.cpp

示例8: CCARRAY_FOREACH

MenuLayerMainMenu::MenuLayerMainMenu( void )
{
	CCLabelBMFont* label_new=CCLabelBMFont::create("New Game","fonts/bitmapFontTest3.fnt");
	CCMenuItemLabel* item_new=CCMenuItemLabel::create(label_new,this,menu_selector(MenuLayerMainMenu::menuCallback));

	CCLabelBMFont* label_load=CCLabelBMFont::create("Load Game","fonts/bitmapFontTest3.fnt");
	CCMenuItemLabel* item_load=CCMenuItemLabel::create(label_load,this,menu_selector(MenuLayerMainMenu::menuCallback));

	CCLabelBMFont* label_config=CCLabelBMFont::create("Config","fonts/bitmapFontTest3.fnt");
	CCMenuItemLabel* item_config=CCMenuItemLabel::create(label_config,this,menu_selector(MenuLayerMainMenu::menuCallback));

	CCLabelBMFont* label_toplist=CCLabelBMFont::create("Top List","fonts/bitmapFontTest3.fnt");
	CCMenuItemLabel* item_toplist=CCMenuItemLabel::create(label_toplist,this,menu_selector(MenuLayerMainMenu::menuCallback));


	CCLabelBMFont* label_help=CCLabelBMFont::create("Help","fonts/bitmapFontTest3.fnt");
	CCMenuItemLabel* item_help=CCMenuItemLabel::create(label_help,this,menu_selector(MenuLayerMainMenu::menuCallback));
	//item_config->setScale(1.2);

	CCLabelBMFont* label_exit=CCLabelBMFont::create("Exit","fonts/bitmapFontTest3.fnt");
	CCMenuItemLabel* item_exit=CCMenuItemLabel::create(label_exit,this,menu_selector(MenuLayerMainMenu::menuCallback));


	//CCMenu* mainmenu=CCMenu::create(item_new,item_load,item_config,item_toplist,item_help,item_exit,NULL);
	CCMenu* mainmenu=CCMenu::create();
	mainmenu->addChild(item_new,1000+1);
	mainmenu->addChild(item_load,1000+2);
	mainmenu->addChild(item_config,1000+3);
	mainmenu->addChild(item_toplist,1000+4);
	mainmenu->addChild(item_help,1000+5);
	mainmenu->addChild(item_exit,1000+6);


	//mainmenu->alignItemsVertically();
	mainmenu->alignItemsVerticallyWithPadding(10);

	CCSize s=CCDirector::sharedDirector()->getWinSize();
	int i=0;
	CCNode* child;
	CCArray * pArray = mainmenu->getChildren();
	CCObject* pObject = NULL;
	CCARRAY_FOREACH(pArray, pObject)
	{
		if(pObject == NULL)
			break;

		child = (CCNode*)pObject;

		CCPoint dstPoint = child->getPosition();
		int offset = (int) (s.width/2 + 50);
		if( i % 2 == 0)
			offset = -offset;

		child->setPosition( ccp( dstPoint.x + offset, dstPoint.y) );
		child->runAction( 
			CCEaseElasticOut::create(CCMoveBy::create(2, ccp(dstPoint.x - offset,0)), 0.35f) 
			);
		i++;
	}


	this->addChild(mainmenu);
	mainmenu->setPosition(ccp(s.width/2,s.height/2));

	CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("Music/mainMainMusic.mp3");
	
}
开发者ID:yxf006,项目名称:coco-project,代码行数:67,代码来源:MenuLayerMainMenu.cpp

示例9: lazyInit

//--------------------------------------------------------
CCPoint CVisibleRect::rightTop()
{
    lazyInit();
    return ccp(s_VisibleRect.origin.x+s_VisibleRect.size.width, s_VisibleRect.origin.y+s_VisibleRect.size.height);
}
开发者ID:Pancho2wang,项目名称:cocos2dx_shader_demo,代码行数:6,代码来源:VisibleRect.cpp

示例10: sprintf

CCLayer* ArmyQuest::getDescLayer()  {
    CCLayer* layer = CCLayer::create();
    CCLabelTTF* descTitle = CCLabelTTF::create("任务简报:","Arial",25);
    descTitle->setAnchorPoint(ccp(0,0.5));
    descTitle->setPosition(ccp(25,360));
    descTitle->setColor(ccc3(255,120,0));
    
    CCLabelTTF* desc = CCLabelTTF::create(GXUtil::insertNewline(getDescStr()->getCString(),15).c_str(),"Arial",23,CCSizeZero, kCCTextAlignmentLeft, kCCVerticalTextAlignmentTop);
    desc->setAnchorPoint(ccp(0,1));
    desc->setPosition(ccp(25,340));
    desc->setColor(ccc3(230, 207, 185));
    
    CCLabelTTF* destTitle = CCLabelTTF::create("任务目标:","Arial",25);
    destTitle->setAnchorPoint(ccp(0,1));
    destTitle->setPosition(ccp(25,337-desc->getContentSize().height));
    destTitle->setColor(ccc3(255,120,0));
    char str[200] = {0};
    int i=0;
    float preHeight =0;
    for (i=0; i<needArmyTagList->count(); i++) {
        
        int needLevel = ((GXintValue*)needArmyLevelList->objectAtIndex(i))->getValue();
        CCString* needLabel = (CCString*)needArmyLabelList->objectAtIndex(i);
        int finishLevel = ((GXintValue*)finishArmyList->objectAtIndex(i))->getValue();
        
        CCSprite* tixing;
        if (finishLevel >= needLevel) {
            if (needLevel <= 1) {
                sprintf(str,"  [已完成] 解锁兵种『%s』",needLabel->getCString());
            } else {
                sprintf(str,"  [已完成] 升级兵种『%s』至%d级",needLabel->getCString(),needLevel);
            }
            tixing = CCSprite::createWithSpriteFrameName("questAppear.png");
            tixing->setScale(0.45);
            tixing->setPosition(ccp(55,293-desc->getContentSize().height-preHeight-5));
            tixing->runAction(CCRepeatForever::create(static_cast<CCSequence*>(CCSequence::create(CCScaleTo::create(1, 0.5), CCScaleTo::create(1,0.45),NULL) )));
        } else {
            if (needLevel <= 1) {
                sprintf(str,"  [未完成] 解锁兵种『%s』",needLabel->getCString());
            } else {
                sprintf(str,"  [未完成] 升级兵种『%s』至%d级,进度:%d/%d",needLabel->getCString(),needLevel,finishLevel,needLevel);
            }
            tixing = CCSprite::createWithSpriteFrameName("questQuestion.png");
            tixing->setScale(0.45);
            tixing->setPosition(ccp(55,293-desc->getContentSize().height-preHeight-5));
        }
        
        
        CCLabelTTF* dest = CCLabelTTF::create(GXUtil::insertNewline(str,15).c_str(),"Arial",23,CCSizeZero, kCCTextAlignmentLeft, kCCVerticalTextAlignmentTop);
        dest->setAnchorPoint(ccp(0,1));
        dest->setPosition(ccp(25,305-desc->getContentSize().height-preHeight-5));
        dest->setColor(ccc3(230, 207, 185));
        
        preHeight = preHeight + dest->getContentSize().height+5;
        
        
        layer->addChild(dest);
        layer->addChild(tixing);
        
        
    }
    
    if(deadLine > 0) {
        struct cc_timeval now;
        CCTime::gettimeofdayCocos2d(&now, NULL);
        
        CCSprite* tixing1;
        if (now.tv_sec <= deadLine/1000 ) {
            sprintf(str,"  需在[%s]之前完成",getdeadLineLabel()->getCString());
            tixing1 = CCSprite::createWithSpriteFrameName("questAppear.png");
            tixing1->setScale(0.45);
            tixing1->setPosition(ccp(55,293-desc->getContentSize().height-i*32));
            tixing1->runAction(CCRepeatForever::create(static_cast<CCSequence*>(CCSequence::create(CCScaleTo::create(1, 0.5), CCScaleTo::create(1,0.45),NULL) )));
        } else {
            sprintf(str,"  已经超过[%s],无法完成",getdeadLineLabel()->getCString());
            tixing1 = CCSprite::createWithSpriteFrameName("questQuestion.png");
            tixing1->setScale(0.45);
            tixing1->setPosition(ccp(55,293-desc->getContentSize().height-i*32));
        }
        
        
        CCLabelTTF* dest1 = CCLabelTTF::create(str,"Arial",23);
        dest1->setAnchorPoint(ccp(0,1));
        dest1->setPosition(ccp(25,305-desc->getContentSize().height-preHeight));
        dest1->setColor(ccc3(230, 207, 185));
        
        layer->addChild(dest1);
        layer->addChild(tixing1);
    }
    
    
    
    layer->addChild(descTitle);
    layer->addChild(desc);
    layer->addChild(destTitle);
    
    
    return layer;
}
开发者ID:itita,项目名称:2-z-q-x-,代码行数:99,代码来源:ArmyQuest.cpp

示例11: ccGLEnableVertexAttribs

void DancingBoneLayer::draw()
{
	//
	// IMPORTANT:
	// This is only for debug purposes
	// It is recommend to disable it
	//
	CCLayer::draw();

	ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position );

	kmGLPushMatrix();

	world->DrawDebugData();

	kmGLPopMatrix();

	//draw ground
	glLineWidth(2);
	ccDrawColor4B(124,1,1,128);
	cocos2d::ccDrawLine(ccp(0, 4 * PTM_RATIO), ccp(VisibleRect::rightBottom().x, 4 * PTM_RATIO));

	/*
	if (this->world == NULL)
	{
		return;
	}
	for (int i = 0; i < this->boneArray->count(); i++)
	{
		b2Body *body = ((PhysicsSprite*)this->boneArray->objectAtIndex(i))->body;
		//body->set;
		b2Shape *shape = body->GetFixtureList()->GetShape();
		b2Vec2 pos = body->GetPosition();

		if (shape->GetType() == b2Shape::e_circle)
		{
		}
		else if (shape->GetType() == b2Shape::e_polygon)
		{
			b2PolygonShape *polShape = (b2PolygonShape*)shape;
			for (int i = 0; i < polShape->GetVertexCount(); i++)
			{
				b2Vec2 vec = polShape->GetVertex(i);
				CCPoint posVec = ccp((vec.x + pos.x) * PTM_RATIO, (vec.y + pos.y) * PTM_RATIO);
				cocos2d::ccDrawCircle(posVec, 16, 0, 16, true);
			}
		}
	};
	*/
	
	/*
	//draw joint
	if ((!this->isReal) && (this->world != NULL))
	{
	int count = this->world->GetJointCount();
	b2Joint *joint = this->world->GetJointList();
	for (int i = 0; i < count; i++)
	{
	if ((joint->GetBodyA() != this->groundBody) &&
	(joint->GetBodyB() != this->groundBody))
	{
	b2Vec2 vec = joint->GetAnchorA();
	CCPoint pos = ccp(vec.x * PTM_RATIO, vec.y * PTM_RATIO);

	cocos2d::ccDrawCircle(pos, 32, 0, 32, true);
	//cocos2d::ccDrawSolidRect(pos, ccp(pos.x + 64, pos.y + 64), ccc4f(101, 11, 12, 21));
	}
	joint = joint->GetNext();
	}
	}
	*/
}
开发者ID:Whislly,项目名称:DreamBookToolbox,代码行数:72,代码来源:DancingBoneLayer.cpp

示例12: getChildByTag

//------------------------------------------------------------------
//
// TexturePixelFormat
//
//------------------------------------------------------------------
void TexturePixelFormat::onEnter()
{
    //
    // This example displays 1 png images 4 times.
    // Each time the image is generated using:
    // 1- 32-bit RGBA8
    // 2- 16-bit RGBA4
    // 3- 16-bit RGB5A1
    // 4- 16-bit RGB565
    TextureDemo::onEnter();
    
    CCLabelTTF *label = (CCLabelTTF*) getChildByTag(kTagLabel);
    label->setColor(ccc3(16,16,255));
    
    CCSize s = CCDirector::sharedDirector()->getWinSize();

    CCLayerColor *background = CCLayerColor::create(ccc4(128,128,128,255), s.width, s.height);
    addChild(background, -1);
    
    // RGBA 8888 image (32-bit)
    CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_RGBA8888);
    CCSprite *sprite1 = CCSprite::create("Images/test-rgba1.png");
    sprite1->setPosition(ccp(1*s.width/7, s.height/2+32));
    addChild(sprite1, 0);

    // remove texture from texture manager    
    CCTextureCache::sharedTextureCache()->removeTexture(sprite1->getTexture());

    // RGBA 4444 image (16-bit)
    CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_RGBA4444);
    CCSprite *sprite2 = CCSprite::create("Images/test-rgba1.png");
    sprite2->setPosition(ccp(2*s.width/7, s.height/2-32));
    addChild(sprite2, 0);

    // remove texture from texture manager    
    CCTextureCache::sharedTextureCache()->removeTexture(sprite2->getTexture());

    // RGB5A1 image (16-bit)
    CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_RGB5A1);
    CCSprite *sprite3 = CCSprite::create("Images/test-rgba1.png");
    sprite3->setPosition(ccp(3*s.width/7, s.height/2+32));
    addChild(sprite3, 0);

    // remove texture from texture manager    
    CCTextureCache::sharedTextureCache()->removeTexture(sprite3->getTexture());

    // RGB888 image
    CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_RGB888);
    CCSprite *sprite4 = CCSprite::create("Images/test-rgba1.png");
    sprite4->setPosition(ccp(4*s.width/7, s.height/2-32));
    addChild(sprite4, 0);

    // remove texture from texture manager    
    CCTextureCache::sharedTextureCache()->removeTexture(sprite4->getTexture());

    // RGB565 image (16-bit)
    CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_RGB565);
    CCSprite *sprite5 = CCSprite::create("Images/test-rgba1.png");
    sprite5->setPosition(ccp(5*s.width/7, s.height/2+32));
    addChild(sprite5, 0);

    // remove texture from texture manager    
    CCTextureCache::sharedTextureCache()->removeTexture(sprite5->getTexture());

    // A8 image (8-bit)
    CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_A8);
    CCSprite *sprite6 = CCSprite::create("Images/test-rgba1.png");
    sprite6->setPosition(ccp(6*s.width/7, s.height/2-32));
    addChild(sprite6, 0);
    
    // remove texture from texture manager    
    CCTextureCache::sharedTextureCache()->removeTexture(sprite6->getTexture());

    CCFadeOut* fadeout = CCFadeOut::create(2);
    CCFadeIn*  fadein  = CCFadeIn::create(2);
    CCFiniteTimeAction* seq = CCSequence::create(CCDelayTime::create(2), fadeout, fadein, NULL);
    CCRepeatForever* seq_4ever = CCRepeatForever::create((CCActionInterval*) seq);
    CCRepeatForever* seq_4ever2 = (CCRepeatForever*) (seq_4ever->copy()); seq_4ever2->autorelease();
    CCRepeatForever* seq_4ever3 = (CCRepeatForever*) (seq_4ever->copy()); seq_4ever3->autorelease();
    CCRepeatForever* seq_4ever4 = (CCRepeatForever*) (seq_4ever->copy()); seq_4ever4->autorelease();
    CCRepeatForever* seq_4ever5 = (CCRepeatForever*) (seq_4ever->copy()); seq_4ever5->autorelease();
    
    sprite1->runAction(seq_4ever);
    sprite2->runAction(seq_4ever2);
    sprite3->runAction(seq_4ever3);
    sprite4->runAction(seq_4ever4);
    sprite5->runAction(seq_4ever5);

    // restore default
    CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_Default);
    CCTextureCache::sharedTextureCache()->dumpCachedTextureInfo();
}
开发者ID:acc85,项目名称:cocos2d-x,代码行数:97,代码来源:Texture2dTest.cpp

示例13: CC_NODE_DRAW_SETUP

void CCSkeleton::draw () {
	CC_NODE_DRAW_SETUP();

	ccGLBlendFunc(blendFunc.src, blendFunc.dst);
	ccColor3B color = getColor();
	skeleton->r = color.r / (float)255;
	skeleton->g = color.g / (float)255;
	skeleton->b = color.b / (float)255;
	skeleton->a = getOpacity() / (float)255;
	if (premultipliedAlpha) {
		skeleton->r *= skeleton->a;
		skeleton->g *= skeleton->a;
		skeleton->b *= skeleton->a;
	}

	CCTextureAtlas* textureAtlas = 0;
	ccV3F_C4B_T2F_Quad quad;
	quad.tl.vertices.z = 0;
	quad.tr.vertices.z = 0;
	quad.bl.vertices.z = 0;
	quad.br.vertices.z = 0;
	for (int i = 0, n = skeleton->slotCount; i < n; i++) {
		Slot* slot = skeleton->slots[i];
		if (!slot->attachment || slot->attachment->type != ATTACHMENT_REGION) continue;
		RegionAttachment* attachment = (RegionAttachment*)slot->attachment;
		CCTextureAtlas* regionTextureAtlas = getTextureAtlas(attachment);
		if (regionTextureAtlas != textureAtlas) {
			if (textureAtlas) {
				textureAtlas->drawQuads();
				textureAtlas->removeAllQuads();
			}
		}
		textureAtlas = regionTextureAtlas;
		if (textureAtlas->getCapacity() == textureAtlas->getTotalQuads() &&
			!textureAtlas->resizeCapacity(textureAtlas->getCapacity() * 2)) return;
		RegionAttachment_updateQuad(attachment, slot, &quad, premultipliedAlpha);
		textureAtlas->updateQuad(&quad, textureAtlas->getTotalQuads());
	}
	if (textureAtlas) {
		textureAtlas->drawQuads();
		textureAtlas->removeAllQuads();
	}

	if (debugSlots) {
		// Slots.
		ccDrawColor4B(0, 0, 255, 255);
		glLineWidth(1);
		CCPoint points[4];
		ccV3F_C4B_T2F_Quad quad;
		for (int i = 0, n = skeleton->slotCount; i < n; i++) {
			Slot* slot = skeleton->slots[i];
			if (!slot->attachment || slot->attachment->type != ATTACHMENT_REGION) continue;
			RegionAttachment* attachment = (RegionAttachment*)slot->attachment;
			RegionAttachment_updateQuad(attachment, slot, &quad);
			points[0] = ccp(quad.bl.vertices.x, quad.bl.vertices.y);
			points[1] = ccp(quad.br.vertices.x, quad.br.vertices.y);
			points[2] = ccp(quad.tr.vertices.x, quad.tr.vertices.y);
			points[3] = ccp(quad.tl.vertices.x, quad.tl.vertices.y);
			ccDrawPoly(points, 4, true);
		}
	}
	if (debugBones) {
		// Bone lengths.
		glLineWidth(2);
		ccDrawColor4B(255, 0, 0, 255);
		for (int i = 0, n = skeleton->boneCount; i < n; i++) {
			Bone *bone = skeleton->bones[i];
			float x = bone->data->length * bone->m00 + bone->worldX;
			float y = bone->data->length * bone->m10 + bone->worldY;
			ccDrawLine(ccp(bone->worldX, bone->worldY), ccp(x, y));
		}
		// Bone origins.
		ccPointSize(4);
		ccDrawColor4B(0, 0, 255, 255); // Root bone is blue.
		for (int i = 0, n = skeleton->boneCount; i < n; i++) {
			Bone *bone = skeleton->bones[i];
			ccDrawPoint(ccp(bone->worldX, bone->worldY));
			if (i == 0) ccDrawColor4B(0, 255, 0, 255);
		}
	}
}
开发者ID:NonlinearIdeas,项目名称:Spine-Test,代码行数:81,代码来源:CCSkeleton.cpp

示例14: addChild

DeadDlg::DeadDlg(CCObject *listener,SEL_CallFuncO selector,int type)
{
   // CCLayerColor *layer = CCLayerColor::layerWithColor)
    m_listener = listener;
    m_selector = selector;
    
    m_backGround = CCSprite::spriteWithSpriteFrameName("fr_window2.png");
    m_backGround->setScale(2.0);
    addChild(m_backGround);
    m_backGround->setPosition(ccp(320, 500));
    
    CCSprite* spMenu1 = CCSprite::spriteWithSpriteFrameName("fr_button.png");
    CCSprite* spMenu2 = CCSprite::spriteWithSpriteFrameName("fr_button.png");
    sureItem = CCMenuItemImage::itemFromNormalSprite(spMenu1, spMenu2, this, menu_selector(DeadDlg::menuCallback)); 
    sureItem->setTag(111);
    sureItem->setPosition(ccp(88, 284));
    
    int need;
    long hold;
    if (CGameData::Inst()->chkLogin()) {
        need =  CGameData::Inst()->getCommonInfo()->revive_coin;
    }
    else {
        need = SaveData::Inst()->getReviveCoin();
    }
    
    if(CGameData::Inst()->getUsrInfo()->login_time > 0){
        hold =  CGameData::Inst()->getUsrInfo()->coin;
        SaveData::Inst()->setCurCoin(hold);
    }
    else{
        hold = SaveData::Inst()->getCurCoin();
    }
    char buf[100];
    if(type == enDeadType_normal)
    {
        if (hold<need) {
            strncpy(buf, CGameData::Inst()->getLanguageValue("shopTip14"), 99);
        }
        else
        {
            strncpy(buf, CGameData::Inst()->getLanguageValue("sureTip"), 99);
        }
    }
    else if(type == enDeadType_free)
    {
       strncpy(buf, CGameData::Inst()->getLanguageValue("sureTip"), 99);
    }
    
    
    TextNode *sureLabel = TextNode::textWithString(buf, 42);
    sureLabel->setColor(ccc3(255, 255, 255));
    sureLabel->setShadowColor(ccBLACK);
    sureLabel->setPosition(CCPointMake(spMenu1->getContentSize().width * 0.5 - 2,
                                       spMenu1->getContentSize().height * 0.5 + 2));
    sureItem->addChild(sureLabel);
    
    spMenu1 = CCSprite::spriteWithSpriteFrameName("fr_button.png");
    spMenu2 = CCSprite::spriteWithSpriteFrameName("fr_button.png");
    cancelItem = CCMenuItemImage::itemFromNormalSprite(spMenu1, spMenu2, this, menu_selector(DeadDlg::menuCallback)); 
    cancelItem->setTag(112);
    cancelItem->setPosition(ccp(394, 284));
    
    TextNode *cancelLabel = TextNode::textWithString(CGameData::Inst()->getLanguageValue("cancelTip"), 42);
    cancelLabel->setColor(ccc3(255, 255, 255));
    cancelLabel->setShadowColor(ccBLACK);
    cancelLabel->setPosition(CCPointMake(spMenu1->getContentSize().width * 0.5 - 2,
                                         spMenu1->getContentSize().height * 0.5 + 2));
    cancelItem->addChild(cancelLabel);
    
    sureItem->setAnchorPoint(ccp(0, 0));
    cancelItem->setAnchorPoint(ccp(0, 0));
    
    CCMenu *menu = CCMenu::menuWithItems(sureItem,cancelItem,NULL);
    menu->setPosition(ccp(0, 0));
    addChild(menu);
    
    TextNode *titleLabel = TextNode::textWithString(CGameData::Inst()->getLanguageValue("deadDlgtip1"), 55);
    titleLabel->setColor(ccc3(122, 37, 8));
    addChild(titleLabel);
    titleLabel->setPosition(ccp(320, 420+255));
    
    if(type == enDeadType_normal)
    {
        if (hold<need) {
            snprintf(buf, 99, "%s%d%s",CGameData::Inst()->getLanguageValue("deadDlgtip2"),need,CGameData::Inst()->getLanguageValue("deadDlgtip3"));
        }
        else
        {
            snprintf(buf, 99, "%s%d%s",CGameData::Inst()->getLanguageValue("deadDlgtip2"),need,CGameData::Inst()->getLanguageValue("deadDlgtip4"));
        }
        infoLabel = TextNode::textWithString(buf, CCSize(388, 70), CCTextAlignmentCenter, 30);
        infoLabel->setPosition(ccp(320, 300+255));
        infoLabel->setColor(ccc3(63, 23, 13));
        addChild(infoLabel);
    }
    else if(type == enDeadType_free)
    {
         snprintf(buf, 99,CGameData::Inst()->getLanguageValue("deadDlgtip7"),CGameData::Inst()->getCommonInfo()->free_revive_lv);
        infoLabel = TextNode::textWithString(buf, CCSize(388, 110), CCTextAlignmentCenter, 30);
//.........这里部分代码省略.........
开发者ID:haoliumilan,项目名称:AgainstSango,代码行数:101,代码来源:DeadDlg.cpp

示例15: addChild

////////////////////////////////////////////////////////
//
// NodeChildrenMainScene
//
////////////////////////////////////////////////////////
void NodeChildrenMainScene::initWithQuantityOfNodes(unsigned int nNodes)
{
    //srand(time());
    Size s = Director::sharedDirector()->getWinSize();

    // Title
    LabelTTF *label = LabelTTF::create(title().c_str(), "Arial", 40);
    addChild(label, 1);
    label->setPosition(ccp(s.width/2, s.height-32));
    label->setColor(ccc3(255,255,40));

    // Subtitle
    std::string strSubTitle = subtitle();
    if(strSubTitle.length())
    {
        LabelTTF *l = LabelTTF::create(strSubTitle.c_str(), "Thonburi", 16);
        addChild(l, 1);
        l->setPosition(ccp(s.width/2, s.height-80));
    }

    lastRenderedCount = 0;
    currentQuantityOfNodes = 0;
    quantityOfNodes = nNodes;

    MenuItemFont::setFontSize(65);
    MenuItemFont *decrease = MenuItemFont::create(" - ", [&](Object *sender) {
		quantityOfNodes -= kNodesIncrease;
		if( quantityOfNodes < 0 )
			quantityOfNodes = 0;

		updateQuantityLabel();
		updateQuantityOfNodes();
	});
    decrease->setColor(ccc3(0,200,20));
    MenuItemFont *increase = MenuItemFont::create(" + ", [&](Object *sender) {
		quantityOfNodes += kNodesIncrease;
		if( quantityOfNodes > kMaxNodes )
			quantityOfNodes = kMaxNodes;

		updateQuantityLabel();
		updateQuantityOfNodes();
	});
    increase->setColor(ccc3(0,200,20));

    Menu *menu = Menu::create(decrease, increase, NULL);
    menu->alignItemsHorizontally();
    menu->setPosition(ccp(s.width/2, s.height/2+15));
    addChild(menu, 1);

    LabelTTF *infoLabel = LabelTTF::create("0 nodes", "Marker Felt", 30);
    infoLabel->setColor(ccc3(0,200,20));
    infoLabel->setPosition(ccp(s.width/2, s.height/2-15));
    addChild(infoLabel, 1, kTagInfoLayer);

    NodeChildrenMenuLayer* pMenu = new NodeChildrenMenuLayer(true, TEST_COUNT, s_nCurCase);
    addChild(pMenu);
    pMenu->release();

    updateQuantityLabel();
    updateQuantityOfNodes();
}
开发者ID:bassarisse,项目名称:LostInCaves,代码行数:66,代码来源:PerformanceNodeChildrenTest.cpp


注:本文中的ccp函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。