本文整理汇总了C++中ccc3函数的典型用法代码示例。如果您正苦于以下问题:C++ ccc3函数的具体用法?C++ ccc3怎么用?C++ ccc3使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ccc3函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: ccp
void ThirdServerScene::toServerList() {
if (this->getChildByTag(loginLayerTag) != NULL) {
this->removeChildByTag(loginLayerTag,true);
}
CCLayer* loginLayer = CCLayer::create();
loginLayer->setTag(loginLayerTag);
loginLayer->setPosition(ccp(0,0));
CCLayer* displayLayer = CCLayer::create();
CCSprite* loginBack = CCSprite::createWithSpriteFrameName("serverShadow.png");
loginBack->setPosition(ccp(0,0));
loginBack->setAnchorPoint(ccp(1,0));
loginBack->setScale(2);
displayLayer->addChild(loginBack);
displayLayer->setTag(loginDisplayLayerTag);
loginLayer->addChild(displayLayer);
displayLayer->setPosition(ccp(winSize.width-645,960));
CCSprite* serverListLabel = CCSprite::createWithSpriteFrameName("serverlistTipLabel.png");
serverListLabel->setPosition(ccp(-285,325));
displayLayer->addChild(serverListLabel);
// CCSprite* upTip = CCSprite::createWithSpriteFrameName("serverlistTipCornor.png");
// upTip->setPosition(ccp(-300,65));
// upTip->setRotation(180);
// upTip->setScale(0.66);
// upTip->setColor(ccc3(200,200,200));
// upTip->setTag(upTipTag);
//
// displayLayer->addChild(upTip);
CCSprite* downTip = CCSprite::createWithSpriteFrameName("serverlistTipCornor.png");
downTip->setPosition(ccp(-300,50));
downTip->setScale(0.66);
downTip->setColor(ccc3(200,200,200));
downTip->setTag(downTipTag);
downTip->runAction(CCRepeatForever::create(static_cast<CCSequence*>(CCSequence::create( CCEaseIn::create(CCMoveBy::create(0.25,ccp(0,-10)),1.5),CCEaseOut::create(CCMoveBy::create(0.25,ccp(0,10)),1.5),NULL))));
displayLayer->addChild(downTip);
displayLayer->runAction(CCEaseElasticOut::create(CCMoveTo::create(0.35, ccp(winSize.width-394,280)), 1));
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("sfx_popCreator.mp3");
CCObject* obj;
int i = 0;
ServerSelectScroll2* scroll = ServerSelectScroll2::create(-507);
scroll->setOriPosition(ccp(winSize.width-890,370));
scroll->setContentSize(CCSizeMake(450, 200));
scroll->setMapSize(CCSizeMake(450, 50*(beans->count()+3)));
scroll->setPosition(ccp(winSize.width-765+0.33*50*(beans->count()-1)-224,-scroll->getMapSize().height+scroll->getViewSize().height+scroll->getOriPosition().y+680));
scroll->runAction(CCEaseElasticOut::create(CCMoveBy::create(0.35, ccp(224,-680)), 1));
CCARRAY_FOREACH(beans,obj) {
SeverInfoBean* bean = (SeverInfoBean*)obj;
CCSprite* layer = CCSprite::create("transparent.png");
// CCSprite* transParent = CCSprite::create("transparent.png");
layer->setScaleX(270/layer->getContentSize().width);
layer->setScaleY(33/layer->getContentSize().height);
layer->setContentSize(CCSizeMake(225,33));
layer->setOpacity(100);
CCLabelTTF* label = CCLabelTTF::create(bean->getServerName()->getCString(),"Arial",33);
label->setPosition(ccp(90/layer->getScaleX(),16/layer->getScaleY()));
layer->addChild(label,2);
label->setTag(serverNameLabelTag);
label->setScaleX(1/layer->getScaleX());
label->setScaleY(1/layer->getScaleY());
if (bean->serverId == cacheServerId) {
label->setColor(ccc3(155,155,155));
}
CCLabelTTF* stateLabel =CCLabelTTF::create(bean->getServerStatus()->getCString(),"Arial",30);
stateLabel->setPosition(ccp(236/layer->getScaleX(),16/layer->getScaleY()));
if (bean->getServerStatus()->compare("正常") == 0 || bean->getServerStatus()->compare("推荐") == 0) {
stateLabel->setColor(ccc3(0,255,0));
} else if (bean->getServerStatus()->compare("繁忙") == 0) {
stateLabel->setColor(ccc3(255,255,0));
} else if (bean->getServerStatus()->compare("火爆") == 0) {
stateLabel->setColor(ccc3(167,87,168));
} else {
stateLabel->setColor(ccc3(166,166,166));
}
stateLabel->setScaleX(1/layer->getScaleX());
stateLabel->setScaleY(1/layer->getScaleY());
layer->addChild(stateLabel,2);
MyMenuItem* serverItem = MyMenuItem::create(layer,this,menu_selector(ThirdServerScene::toChangeServer));
serverItem->setPosition(ccp(-(i+3)*17+135,26+50*(i+3)));
// serverItem->setAnchorPoint(ccp(0,0));
serverItem->setUserObject(bean);
scroll->addChild(serverItem);
// dividingLength*i+33
i++;
}
开发者ID:itita,项目名称:2-z-q-x-,代码行数:97,代码来源:ThirdServerScene.cpp
示例2: init
bool TujiLayer::init()
{
if (!Layer::init())
{
return false;
}
m_iBeforeSel = 0;
// 背景
auto bgSprite = Sprite::create("PhotoGalleryBackground.png");
bgSprite->setPosition(WINSIZE.width / 2, WINSIZE.height / 2);
this->addChild(bgSprite);
auto closeItem = MenuItemSprite::create(
Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("GalleryOffNormal.png")),
Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("GalleryOffSelected.png")),
[&](Ref * ref){
PLAYEFFECT;
//弹出场景
Director::getInstance()->replaceScene(StartLayer::createScene()); });
// 关闭按钮
closeItem->setPosition(WINSIZE.width/2+580, WINSIZE.height/2+320);
auto menu = Menu::create(closeItem, NULL);
menu->setPosition(Point::ZERO);
bgSprite->addChild(menu);
// 怪物图鉴
// char *inBuf = "木\n桩\n怪";
// size_t inLen = strlen(inBuf);
// size_t outLen = inLen << 1;
// char *outBuf = (char *)malloc(outLen);
// gbk2utf8(inBuf, inLen, outBuf, outLen);
XMLParser *pXmlParser = XMLParser::parseWithFile("tujiLayer.xml");
String *mz = pXmlParser->getString("muzhuang");
m_pMZ_Pic = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("ManWood.png"));
m_pMZ_Txt = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("Text.png"));
m_pMZLabel = LabelTTF::create(mz->getCString(), "", 30);
m_pMZLabel->setColor(ccc3(0, 255, 255));
// free(outBuf);
m_pLion_Pic = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("ManLion.png"));
m_pLionLabel = LabelTTF::create("狮\n子\n怪 ", "", 30);
m_pLionLabel->setColor(ccc3(0, 255, 255));
m_pStone_Pic = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("ManStone.png"));
m_pStoneLabel = LabelTTF::create("石\n头\n怪 ", "", 30);
m_pStoneLabel->setColor(ccc3(0, 255, 255));
m_pStoneLabel->setRotation(90);
m_pMZ_Pic->setPosition(WINSIZE.width / 2 + 50, WINSIZE.height / 2);
m_pMZ_Pic->setVisible(true);
m_pMZ_Txt->setPosition(WINSIZE.width / 2 + 460, WINSIZE.height / 2 );
m_pMZ_Txt->setVisible(true);
m_pMZLabel->setPosition(WINSIZE.width / 2 + 265, WINSIZE.height / 2 - 120);
m_pMZLabel->setVisible(true);
m_pLion_Pic->setPosition(WINSIZE.width / 2+50, WINSIZE.height / 2);
m_pLion_Pic->setVisible(false);
m_pLionLabel->setPosition(WINSIZE.width / 2 + 265, WINSIZE.height / 2 - 120);
m_pLionLabel->setVisible(false);
m_pStone_Pic->setPosition(WINSIZE.width / 2 , WINSIZE.height / 2 );
m_pStone_Pic->setVisible(false);
m_pStoneLabel->setPosition(WINSIZE.width / 2 + 265, WINSIZE.height / 2 - 120);
m_pStoneLabel->setVisible(false);
bgSprite->addChild(m_pMZ_Pic);
bgSprite->addChild(m_pMZ_Txt);
bgSprite->addChild(m_pMZLabel);
bgSprite->addChild(m_pLion_Pic);
bgSprite->addChild(m_pLionLabel);
bgSprite->addChild(m_pStone_Pic);
bgSprite->addChild(m_pStoneLabel);
listView = ListView::create();
listView->setDirection(SCROLLVIEW_DIR_VERTICAL);
listView->setTouchEnabled(true);
listView->setBounceEnabled(true); // 反弹
listView->setSize(Size(445, 500));
listView->ignoreContentAdaptWithSize(false);
listView->setAnchorPoint(Point(0.0, 0.0));
listView->setPosition(Point(0, WINSIZE.height / 4));
listView->addEventListenerListView(this, SEL_ListViewEvent(&TujiLayer::selectedItemEvent));
bgSprite->addChild(listView);
Button* default_button = Button::create("Cell_0.png", "CellSel_0.png", "", UI_TEX_TYPE_PLIST);
default_button->setName("Title Button");
Layout* default_item = Layout::create();
default_item->setTouchEnabled(true);
default_item->setSize(default_button->getSize());
default_button->setPosition(Point(default_item->getSize().width / 2.0f,
default_item->getSize().height / 2.0f));
default_item->addChild(default_button);
// set model 将创建的模板设置为项目模板
//.........这里部分代码省略.........
开发者ID:zfang442872966,项目名称:ninjaboy,代码行数:101,代码来源:TujiLayer.cpp
示例3: CC_BREAK_IF
bool GameOverLayer::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(!CCLayer::init());
//停止背景音乐,播放gameover的音效
if (CocosDenshion::SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying())
{
CocosDenshion::SimpleAudioEngine::sharedEngine()->stopBackgroundMusic();
}
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("sound/game_over.mp3");
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
//加载gameover_background
CCSprite* background = CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("gameover.png"));
background->setPosition(ccp(winSize.width / 2, winSize.height / 2));
this->addChild(background);
//加载BackMenu
CCSprite* normalBackToGame = CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_finish.png"));//正常状态下的按钮图片
CCSprite* pressedBackToGame = CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_finish.png"));//按下状态下的按钮图片
CCMenuItemImage* pBackItem = CCMenuItemImage::create();//创建menu的item
pBackItem->initWithNormalSprite(normalBackToGame, pressedBackToGame, NULL, this, menu_selector(GameOverLayer::menuBackCallback));//设置
pBackItem->setPosition(ccp(winSize.width - normalBackToGame->getContentSize().width / 2 - 10, normalBackToGame->getContentSize().height / 2 + 10));//位置
CCMenu *menuBack = CCMenu::create(pBackItem, NULL);//创建menu并加入item
menuBack->setPosition(Point::ZERO);//位置
this->addChild(menuBack);//加入layer
//加载score
CCString* strScore = CCString::createWithFormat("%d", score);
CCLabelBMFont* finalScore = CCLabelBMFont::create(strScore->_string.c_str(), "res/assets/font/font.fnt");
finalScore->setColor(ccc3(143, 146, 147));
finalScore->setPosition(ccp(winSize.width / 2, winSize.height / 2));
this->addChild(finalScore);
CCDelayTime* delay = CCDelayTime::create(1.0f);
CCScaleTo* scalebig = CCScaleTo::create(1.0f, 3.0f);
CCScaleTo* scalelittle = CCScaleTo::create(0.3f, 2.0f);
CCCallFunc* showAD = CCCallFunc::create(this, callfunc_selector(GameOverLayer::showAD));
CCFiniteTimeAction* sequence = CCSequence::create(delay, scalebig, scalelittle, showAD, NULL);
finalScore->runAction(sequence);
//加载历史最高分
//CCLabelTTF* tip=CCLabelTTF::create("Congratulations! Your Score is","Monaco",20);
//tip->setColor(ccc3(143,146,147));
//tip->setPosition(ccp(finalScore->getPosition().x,finalScore->getPosition().y+finalScore->getContentSize().height+50));
//this->addChild(tip);
CCString* strHighestScore = CCString::createWithFormat("%d", highestHistoryScore);
highestScore = CCLabelBMFont::create(strHighestScore->_string.c_str(), "res/assets/font/font.fnt");
highestScore->setColor(ccc3(143, 146, 147));
highestScore->setAnchorPoint(ccp(0, 0.5));//设置锚点,即为缩放等操作的发生点。
highestScore->setPosition(ccp(140, winSize.height - 30));
this->addChild(highestScore);
//如果分数比最高分高,则更新最高分,并显示,播放动画
if (score > highestHistoryScore)
{
CCUserDefault::sharedUserDefault()->setIntegerForKey("HighestScore", score);
highestHistoryScore = score;
CCDelayTime* delayChange = CCDelayTime::create(1.3f);
CCMoveBy* moveOut = CCMoveBy::create(0.1f, ccp(0, 100));
CCCallFuncN* beginChange = CCCallFuncN::create(this, callfuncN_selector(GameOverLayer::beginChangeHighestScore));
CCMoveBy* moveIn = CCMoveBy::create(0.1f, ccp(0, -100));
CCFiniteTimeAction* sequence = CCSequence::create(delayChange, moveOut, beginChange, moveIn, NULL);
highestScore->runAction(sequence);
}
this->setKeypadEnabled(true);
bRet = true;
} while (0);
return bRet;
}
开发者ID:Hapiledear,项目名称:cocosGame-Planne,代码行数:74,代码来源:GameOverLayer.cpp
示例4: addChild
bool UIr_Layer::init(){
if (!Layer::init()) {
return false;
}
bag_open=false;
rokerPosition=Vec2(150,150);
workespaceopen=true;
CCSprite *spRockerBG=CCSprite::create("CG-1086.png");
spRockerBG->setPosition(rokerPosition);
spRockerBG->setOpacity(50);
addChild(spRockerBG,1);
rockerBGR=spRockerBG->getContentSize().width*0.5;
auto spRockerF = Sprite::create("CG-7005.png");
spRockerF->setPosition(rokerPosition);
addChild(spRockerF, 2,1);
auto work = Sprite::create("work.png");
work->setPosition(160,470);
addChild(work,2,8);
auto labelttf=Label::createWithSystemFont("任务:", "Arial", 16);
labelttf->setAnchorPoint(Vec2(0,1));
labelttf->setPosition(40,200);
labelttf->setColor(ccc3(255, 0, 0));
labelttf->setString("任务:从左下角离开去找刘备");
work->addChild(labelttf,2,8);
auto tol=MenuItemToggle::createWithCallback(CC_CALLBACK_1(UIr_Layer::callback1,this),
MenuItemImage::create("close1.png", "close1.png"),
MenuItemImage::create("open1.png", "open1.png"),
NULL);
tol->setPosition(24,613);
//this->addChild(tol,2);
auto item=MenuItemImage::create("CG-6997.png", "CG-6998.png", CC_CALLBACK_1(UIr_Layer::callback2,this));
item->setPosition(500,600);
//test_began
auto item2=MenuItemImage::create("CG-1487.png", "CG-1486.png", CC_CALLBACK_1(UIr_Layer::callback3,this));
item2->setPosition(600,600);
//test_end
auto menu=Menu::create(tol,item,item2,NULL);
menu->setPosition(0,0);
this->addChild(menu);
auto attlistener=EventListenerTouchOneByOne::create();
attlistener->onTouchBegan=[=](Touch*touch,Event*event){
auto target=static_cast<Sprite*>(event->getCurrentTarget());
Vec2 locationInNode=target->convertToNodeSpace(touch->getLocation());
Size s=target->getContentSize();//点到判断碰撞
Rect rect=Rect(0,0,s.width,s.height);
if (rect.containsPoint(locationInNode)) {
return true;
}
return false;
};
attlistener->onTouchMoved=[&](Touch*touch,Event*event){
Vec2 point=touch->getLocation();
auto target=static_cast<Sprite*>(event->getCurrentTarget());
if (sqrt(pow((rokerPosition.x-point.x),2)+pow((rokerPosition.y-point.y),2))>=rockerBGR){
float angle=getRad(point);
target->setPosition(ccpAdd(getAnglePosition(rockerBGR, angle),rokerPosition));
}else{
target->setPosition(target->getPosition()+touch->getDelta());
}
float angle=getRad(point);
//CCLOG("hudu:%f",angle);
if (angle<=PI/8&&angle>-PI/8) {
type=1;
}
else if (angle>PI/8&&angle<=PI*3/8) {
type=2;
}
else if (angle>PI*3/8&&angle<=PI*5/8) {
type=3;
}
else if (angle>PI*5/8&&angle<=PI*7/8) {
type=4;
}
else if (angle>PI*7/8||angle<=-PI*7/8) {
type=5;
}
else if (angle>-PI*7/8&&angle<=-PI*5/8) {
type=6;
}
else if (angle>-PI*5/8&&angle<=-PI*3/8) {
//.........这里部分代码省略.........
开发者ID:jj918160,项目名称:dame-01,代码行数:101,代码来源:UIr_Layer.cpp
示例5: menu_selector
bool HeadUpDisplay::init(){
if(!CCMenu::init())
return false;
/* Adding a "close" button to exit. */
CCMenuItemImage *pCloseItem = CCMenuItemImage::create("CloseNormal.png",
"CloseSelected.png", this, menu_selector(HeadUpDisplay::menuCloseCallback));
CCSize scrSize = CCDirector::sharedDirector()->getWinSize();
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
pCloseItem->setPosition(
ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 ,
origin.y + pCloseItem->getContentSize().height/2));
this->addChild(pCloseItem,1);
/* Mesh */
CCSprite* mesh = CCSprite::create();
mesh->setTextureRect(CCRect(0,0,scrSize.width,scrSize.height));
mesh->setColor(ccc3(0,0,0));
mesh->setOpacity(0);
mesh->setAnchorPoint(ccp(0,0));
mesh->setPosition(CCPointZero);
mesh->setTag(_meshTag);
this->addChild(mesh,0);
/* Bubble Talk */
CCSprite* bubble = CCSprite::create("bubbleTalk.png");
CCPoint bblePos = scrSize/2;
bubble->setPosition(bblePos);
bubble->setScale(0);
bubble->setTag(_bubbleTalkTag);
this->addChild(bubble,0);
/* Message */
CCLabelTTF* labelMsg = CCLabelTTF::create("Bonjour!\n :)","Artial", 32);
CCSize bubbleSize = bubble->getContentSize();
labelMsg->setPosition(bubbleSize/2);
labelMsg->setOpacity(0);
labelMsg->setTag(_messageTag);
bubble->addChild(labelMsg,0);
/* Accept Button */
CCMenuItemImage* acceptButton = CCMenuItemImage::create(
"acceptButton.png","acceptButtonPressed.png", this, menu_selector(HeadUpDisplay::hideMessage));
acceptButton->retain();
CCSize aBtnSize = acceptButton->getContentSize();
acceptButton->setPosition(ccp(
bblePos.x + bubbleSize.width/2 - aBtnSize.width * .25f,
bblePos.y - bubbleSize.height/2 + aBtnSize.height * .25f));
acceptButton->setVisible(false);
this->addChild(acceptButton,0,_acceptButtonTag);
this->setPosition(CCPointZero);
return true;
}
开发者ID:marcochavezf,项目名称:cocos2dx-test,代码行数:62,代码来源:HeadUpDisplay.cpp
示例6: while
//.........这里部分代码省略.........
}
}
// delete dead ones
for (int i = 0; i < amountToDelete; i++)
{
// remove from batch
blocksBatch->removeChild((*toDelete[i]),true);
// remove from local list
blocksList.erase(toDelete[i]);
}
// update physics engine
box2DWorld->Step(dt,20,20);
// update raknet
if (isConnected)
{
// receive packets
RakNet::Packet* packet;
for (packet = player2->Receive();packet;player2->DeallocatePacket(packet),packet=player2->Receive())
{
// only process a packet that came from the other player
if (packet->systemAddress == player2Adress)
{
// player disconnected
if (packet->data[0] == ID_DISCONNECTION_NOTIFICATION ||
packet->data[0] == ID_CONNECTION_LOST)
{
isConnected = false;
// put some warning on the screen
//create a text and make it goes up
CCLabelBMFont* discWarning = CCLabelBMFont::create("Your opponent just disconnected","Assets/badab.fnt");
discWarning->setColor(ccc3(255,0,0));
discWarning->setPosition(ccp(400.0f,-20.0f));
CCSequence* warningSequence = CCSequence::create(CCMoveTo::create(4.0f,ccp(400.0f,200.0f)),
CCCallFuncO::create(this,callfuncO_selector(MainGameScene::DeleteDisctionnectionWarning),discWarning));
discWarning->runAction(warningSequence);
discWarning->runAction(CCFadeOut::create(4.0f));//fade
this->addChild(discWarning,1000);
}
// other player just lost
else if (packet->data[0] == ID_GAME_PLAYER_LOST)
{
otherGameOver = true;
}
else if (packet->data[0] == ID_GAME_NEW_POINTS)
{
// read new points from the other player
int rs = 0;
RakNet::BitStream bsIn(packet->data,packet->length,false);
bsIn.IgnoreBytes(sizeof(RakNet::MessageID));
bsIn.Read((char*)&rs,sizeof(int));
pointsManager->SetP2Points(rs);
}
else if(packet->data[0] == ID_GAME_INIT_SWAP)
{
// other player will swap, prepare
ChangeScreenSpecial* change = ChangeScreenSpecial::create();
this->addChild(change,701);
change->ExecuteActual();
change->setTag(978);
}
else if(packet->data[0] == ID_GAME_SWAP_SCREENS)
{
// received information
开发者ID:digitalhoax,项目名称:fellz,代码行数:67,代码来源:MainGameScene.cpp
示例7: CCLog
void ArenaWindow::recv_3700()
{
Message *revMsg=(Message *)CData::getCData()->m_dictionary->objectForKey(3700);
CData::getCData()->m_dictionary->removeObjectForKey(3700);
if(revMsg)
{
load->removeFromParent();
this->unschedule(schedule_selector(ArenaWindow::recv_3700));
char* data=revMsg->data;
CCLog("%s",data);
Json::Reader read;
Json::Value root;
Json::Value jsonData;
Json::Value petlist;
if(read.parse(data, root)){
CCSprite* sp = CCSprite::create();
jsonData=root["data"];
petlist=jsonData["dsList"];
int sptimes = jsonData["sptimes"].asInt();
char titlechar[100] = "";
sprintf(titlechar, "当前排名:%d 今日挑战剩余次数:%d",jsonData["ranking"].asInt(),jsonData["sptimes"].asInt());
CCLabelTTF* titel = CCLabelTTF::create(titlechar, "hycc.ttf", 22,CCSizeMake(400, 0),kCCTextAlignmentCenter);
titel->setColor(ccc3(255, 219, 160));
titel->setPosition(ccp(size.width/2, 600));
this->addChild(titel);
int len = petlist.size();
for (int i=0; i<len; i++) {
CCScale9Sprite* item = CCScale9Sprite::create("arena_item_bkg.png");
item->setContentSize(CCSizeMake(410, 85));
char rank[10] = "";
sprintf(rank, "%d",jsonData["dsList"][i]["ranking"].asInt());
CCLabelTTF* ranking = CCLabelTTF::create(rank, "hycc.ttf", 20,CCSizeMake(200, 0),kCCTextAlignmentCenter);
//ranking->setColor(ccc3(255, 219, 160));
ranking->setPosition(ccp(37, 42));
item->addChild(ranking);
CCLabelTTF* nickname = CCLabelTTF::create(jsonData["dsList"][i]["nickname"].asString().c_str(), "hycc.ttf", 18,CCSizeMake(200, 0),kCCTextAlignmentLeft);
nickname->setColor(ccc3(255, 219, 160));
nickname->setAnchorPoint(ccp(0, 0));
nickname->setPosition(ccp(85, 30));
item->addChild(nickname);
char levelchar[10] = "";
sprintf(levelchar, "%d级",jsonData["dsList"][i]["level"].asInt());
CCLabelTTF* level = CCLabelTTF::create(levelchar, "hycc.ttf", 18,CCSizeMake(200, 0),kCCTextAlignmentLeft);
level->setAnchorPoint(ccp(0, 0));
level->setColor(ccc3(255, 219, 160));
level->setPosition(ccp(180, 30));
item->addChild(level);
if (sptimes != 0) {
CCMenuItemImage* ok = CCMenuItemImage::create("arena_btn_bat_1.png", "arena_btn_bat_2.png", this, menu_selector(ArenaWindow::clk_battle));
ok->setTag(jsonData["dsList"][i]["characterId"].asInt());
CCMenu* menu = CCMenu::create();
menu->setAnchorPoint(ccp(0, 0));
menu->setPosition(ccp(370, 40));
menu->addChild(ok);
item->addChild(menu);
}
CCSprite* qsbkg = CCSprite::create("common_qs_bkg_4.png");
qsbkg->setScale(1.0);
int pro = jsonData["dsList"][i]["profession"].asInt();
char prochar[20] = "";
sprintf(prochar, "qs_%04d.png",pro);
CCSprite* headsp = CCSprite::create(prochar);
headsp->setScale(0.18);
headsp->setAnchorPoint(ccp(0, 0));
qsbkg->addChild(headsp);
qsbkg->setPosition(ccp(265, 38));
item->addChild(qsbkg);
item->setAnchorPoint(ccp(0.5, 1));
item->setPosition(ccp(0,-i*82));//82
sp->addChild(item);
}
sp->setPosition(ccp(size.width/2, 560));
this->addChild(sp);
}
}
//.........这里部分代码省略.........
开发者ID:KuaiFaMaster,项目名称:KuaifaCppDemo,代码行数:101,代码来源:ArenaWindow.cpp
示例8: CC_CALLBACK_2
// on "init" you need to initialize your instance
bool Tutorial::init()
{
//サイズ取得を行う
origin = Director::getInstance()->getVisibleOrigin(); //使用端末の(0,0)地点
visibleSize = Director::getInstance()->getVisibleSize(); //使用端末の画面サイズ
this->setTouchMode(kCCTouchesOneByOne); // シングルタッチモードにする
this->setTouchEnabled(true); // タッチを有効にする(内部的にEventDispatcherに登録される)
auto keyboardListener = EventListenerKeyboard::create();
keyboardListener->onKeyReleased = CC_CALLBACK_2(Tutorial::onKeyReleased, this);
this->getEventDispatcher()->addEventListenerWithSceneGraphPriority(keyboardListener, this);
// 背景を生成
UserDefault* userDefault = UserDefault::sharedUserDefault();
int wk_flag = userDefault->getIntegerForKey(key_tutorialFlag, 1);
Sprite* pBG;
if (wk_flag == 3) {
pBG = Sprite::create("help_1.png");
} else {
// // NEXTボタン
// MenuItemImage* pSaisei = MenuItemImage::create("button_saisei.png",
// "button_saisei.png",
// CC_CALLBACK_1(Tutorial::tapSaiseiMenu, this));
// pSaisei->setPosition(Point(visibleSize.width * 0.5, origin.y + 220));
// Menu* pMenu = Menu::create(pSaisei, NULL);
// pMenu->setPosition(Point::ZERO);
// pMenu->setTag(kTag_Saisei);
// this->addChild(pMenu,2);
//ターゲット
Node* pTarget = Sprite::create("target_0.png");
pTarget->setPosition(Point(pTarget->getContentSize().width+50.0, visibleSize.height * 0.80));
pTarget->setTag(tagTargetImg);
this->addChild(pTarget,2);
Node* pTarget1 = Sprite::create("target_1.png");
pTarget1->setPosition(Point(pTarget->getContentSize().width+10.0, visibleSize.height * 0.80));
pTarget1->setTag(tagTargetImgSub1);
this->addChild(pTarget1,1);
pTarget1 = Sprite::create("target_1.png");
pTarget1->setPosition(Point(pTarget->getContentSize().width+90.0, visibleSize.height * 0.80));
pTarget1->setRotation(180);
pTarget1->setTag(tagTargetImgSub2);
this->addChild(pTarget1,1);
//矢印表示
Node* pArrow = Sprite::create("back_blue.png");
pArrow->setPosition(Point(visibleSize.width-80, visibleSize.height * 0.80));
pArrow->setTag(tagArrow);
this->addChild(pArrow,9);
Node* pArrow1 = Sprite::create("13.png");
Size bgSize = pArrow->getContentSize();
pArrow1->setPosition(Point(bgSize.width * 0.5, bgSize.height * 0.5));
pArrow->addChild(pArrow1,10);
pArrow->runAction(CCRepeatForever::create(Blink::create(5,5)));
//メッセージ
Node* pMsg = Sprite::create("help_msg1.png");
pMsg->setPosition(Point(visibleSize.width-150, visibleSize.height * 0.80-100));
pMsg->setTag(tagMsg);
this->addChild(pMsg,2);
pMsg = Sprite::create("help_msg3.png");
pMsg->setPosition(Point(visibleSize.width/2 , origin.y + 200));
pMsg->setTag(tagTap2);
this->addChild(pMsg,2);
LabelTTF* arrowLabel = LabelTTF::create("タップしてね", "Arial", 40);
arrowLabel->setColor(ccc3(0, 0, 0));
arrowLabel->setPosition(Point(visibleSize.width/2 , origin.y + 200));
arrowLabel->setTag(tagTap);
this->addChild(arrowLabel,3);
arrowLabel->runAction(CCRepeatForever::create(Blink::create(5,7)));
pBG = Sprite::create("Tutorial.png");
}
pBG->setPosition(Point(visibleSize.width * 0.5, visibleSize.height * 0.5));
this->addChild(pBG);
return true;
}
开发者ID:kisinative,项目名称:native_test,代码行数:87,代码来源:TutorialScene.cpp
示例9: CCLocalizedString
//.........这里部分代码省略.........
uint32_t fontSize = largeFontSize * contentScale;
kStream.getIntAttributeValue(dic, "fontSize", fontSize);
fontSize /= contentScale;
CCSize dimension = CCSizeMake(dimensionWidth, dimensionHeight);
if(dimensionWidth > 0 && dimensionHeight < fontSize)
{
dimension = CCSizeMake(dimensionWidth, fontSize);
}
CCSize touchSize = CCSizeZero;
mutableDic *rectDic = static_cast<mutableDic*>(dic->objectForKey("rect"));
if(rectDic)
{
uint32_t useASRect = 0;
std::string ASRectName = "";
std::string ASfile = KUI_BIN;
uint32_t anchorPoint = 0;
// if use Asprite Rect
kStream.getIntAttributeValue(rectDic, "useASRect", useASRect);
kStream.getIntAttributeValue(rectDic, "anchorPoint", anchorPoint);
if(useASRect == 1)
{
kStream.getStringattributeValue(rectDic, "ASRectName", ASRectName);
if(ASRectName != "")
{
mutableDic* dicAsMgr = static_cast<mutableDic*>(rectDic->objectForKey("AspriteManager"));
// content attributes
if (dicAsMgr)
{
if (IsIpad())
{
kStream.getStringattributeValue(dicAsMgr, "ipad", ASfile);
}else
{
kStream.getStringattributeValue(dicAsMgr, "iphone", ASfile);
}
}
int ID = getResourceIDByName(ASRectName.c_str());
// name not exists, use normal method
if(ID != -1)
{
ASprite *as = AspriteManager::getInstance()->getAsprite(ASfile);
CCRect asRect = as->getframeRect(ID);
touchSize = asRect.size;
switch(anchorPoint)
{
case 0:
{
CCRect rect = as->getframeRect(ID);
m_ptWorldPosition = rect.origin;
}
break;
case 1:
m_ptWorldPosition = as->GetFramePointMiddle(ID);
break;
default:
break;
}
CCPoint parentWorldPosition = CCPointZero;
if(m_pParent != NULL)
{
parentWorldPosition = m_pParent->getWorldPosition();
}
m_ptLocalPosition.x = m_ptWorldPosition.x - parentWorldPosition.x;
m_ptLocalPosition.y = m_ptWorldPosition.y - parentWorldPosition.y;
}
}
}
}
m_pTextInputField = TextInputField::textFieldWithPlaceHolder(placeholder,
dimension,
(CCTextAlignment)alignment,
font.c_str(),
(float)fontSize
);
m_pTextInputField->setAnchorPoint(ccp(0.5, 0.5));
m_pTextInputField->setPosition(m_ptLocalPosition);
m_pTextInputField->setLengthLimit(lengthLimit);
m_pTextInputField->setIsPassword(isPassword != 0);
m_pTextInputField->setColor(ccc3(color[0], color[1], color[2]));
m_pTextInputField->setInitPriority(priority);
m_pTextInputField->setTouchInputSize(touchSize);
// make background
CreateWhiteBack();
if(m_pWhiteBack != NULL)
{
m_pWhiteBack->setPosition(m_ptLocalPosition);
m_pWhiteBack->setVisible(m_bIsVisible);
}
m_pControlNode = m_pTextInputField;
m_pControlNode->setVisible(m_bIsVisible);
}
开发者ID:niuzb,项目名称:hellopet,代码行数:101,代码来源:UITextInputField.cpp
示例10: getjsonname
void CHecheng::addtupian(Hcdata* hc)
{
this->removeChildByTag(1001);
this->removeChildByTag(1002);
this->removeChildByTag(1003);
this->removeChildByTag(1004);
this->removeChildByTag(1005);
//this->removeChildByTag(1006);
this->removeChildByTag(1007);
this->removeChildByTag(1008);
this->removeChildByTag(1009);
this->removeChildByTag(1010);
this->removeChildByTag(1011);
std::string nameA;
std::string nameB;
getjsonname(hc,nameA,nameB);
int iconA = 0;
int iconB = 0;
int itemicons;
char iconsA[100]="";
char iconsB[100]="";
getitempic(hc, itemicons);
getjsonpic(hc, iconA, iconB);
if(state==2){
sprintf(iconsA, "item_%d.png",iconA);
sprintf(iconsB, "item_%d.png",iconB);
}
else if(state==1){
sprintf(iconsA, "item_%d.png",iconA);
sprintf(iconsB, "item_%d.png",iconB);
}else if(state==3){
sprintf(iconsA, "item_%d.png",iconA);
sprintf(iconsB, "item_%d.png",iconB);
}
CCSprite* zuo = CCSprite::create(iconsA);//dj_08.png
zuo->setPosition(ccp(127,675));
this->addChild(zuo,1,1001);
if(hc->itemAcnt<hc->itemAGoal)
{
zuo->setColor(ccc3(100, 100, 100));
}
char itemicon[100]="";
sprintf(itemicon, "item_%d.png",itemicons);
CCSprite* you = CCSprite::create(iconsB);
you->setPosition(ccp(512,675));
this->addChild(you,1,1002);
if(hc->itemBcnt<hc->itemBGoal)
{
you->setColor(ccc3(100, 100, 100));
}
CCSprite* zhong = CCSprite::create(itemicon);//dj_16.png
zhong->setPosition(ccp(320,753));
this->addChild(zhong,1,1003);
CCPoint zuopio = zuo->getPosition();
CCSize zuosize = zuo->getContentSize();
char zuozong1[100]="";
sprintf(zuozong1, "%d",hc->itemAGoal);
CCLabelAtlas * zuoshuzi1 = CCLabelAtlas::create(zuozong1, "shuzi.png", 11.2, 16, '0');
// zuoshuzi1->setAnchorPoint(ccp(1,0.5));
zuoshuzi1->setPosition(ccp(zuopio.x+zuosize.width/2-40,zuopio.y-zuosize.height/2+15));
this->addChild(zuoshuzi1,1,1004);
CCSprite* xiexian = CCSprite::create("xiexian.png");
xiexian->setPosition(ccp(zuopio.x,zuopio.y-zuosize.height/2+20));
this->addChild(xiexian,1,1005);
char zuozong2[100]="";
sprintf(zuozong2, "%d",hc->itemAcnt);
CCLabelAtlas * zuoshuzi2 = CCLabelAtlas::create(zuozong2, "shuzi1.png", 11.2, 16, '0');
// zuoshuzi2->setAnchorPoint(ccp(0,0.5));
zuoshuzi2->setPosition(ccp(zuopio.x-zuosize.width/2+25,zuopio.y-zuosize.height/2+15));
this->addChild(zuoshuzi2,1,1006);
CCPoint youpio = you->getPosition();
CCSize yousize = you->getContentSize();
char youzong1[100]="";
sprintf(youzong1, "%d",hc->itemBGoal);
CCLabelAtlas * youshuzi1 = CCLabelAtlas::create(youzong1, "shuzi.png", 11.2, 16, '0');
// youshuzi1->setAnchorPoint(ccp(1,0.5));
youshuzi1->setPosition(ccp(youpio.x+yousize.width/2-40,youpio.y-yousize.height/2+15));
this->addChild(youshuzi1,1,1007);
CCSprite* xiexian1 = CCSprite::create("xiexian.png");
xiexian1->setPosition(ccp(youpio.x,youpio.y-yousize.height/2+20));
this->addChild(xiexian1,1,1008);
//.........这里部分代码省略.........
开发者ID:KuaiFaMaster,项目名称:KuaifaCppDemo,代码行数:101,代码来源:CHecheng.cpp
示例11: switch
void Tutorial::onTouchEnded(Touch* touch, Event* event)
{
UserDefault* userDefault = UserDefault::sharedUserDefault();
int wk_flag = userDefault->getIntegerForKey(key_tutorialFlag, 1);
if (wk_flag < 3) {
Node* pArrow = this->getChildByTag(tagArrow);
Node* pYubi;
Node* pMsg;
LabelTTF* arrowLabel;
switch (scene_flag){
case 0:
//アニメーション停止
pArrow->stopAllActions();
pArrow->runAction(Show::create());
pArrow->runAction(MoveTo::create(2, ccp(120.0, visibleSize.height * 0.80)));
// メッセージ削除
pMsg = this->getChildByTag(tagMsg);
pMsg->removeFromParentAndCleanup(true);
pMsg = this->getChildByTag(tagTap);
pMsg->removeFromParentAndCleanup(true);
pMsg = this->getChildByTag(tagTap2);
pMsg->removeFromParentAndCleanup(true);
//スワイプアニメーション追加
pYubi = Sprite::create("yubi.png");
pYubi->setPosition(Point(visibleSize.width-120, visibleSize.height * 0.80-200));
pYubi->setRotation(120);
pYubi->setTag(tagYubi);
this->addChild(pYubi,2);
pYubi->runAction(Sequence::create(MoveTo::create(1, ccp(120.0, visibleSize.height * 0.80-200)),MoveTo::create(0.7, ccp(120.0, visibleSize.height * 0.4)),NULL));
scene_flag++;
this->scheduleOnce(schedule_selector(Tutorial::msg2), 2);
break;
case 1:
//アニメーションキャンセル
this->unschedule(schedule_selector(Tutorial::msg2));
//矢印を所定の位置へ移動
pArrow->stopAllActions();
pArrow->setPosition(Point(120.0, visibleSize.height * 0.80));
//yubiを所定の位置へ移動
pYubi = this->getChildByTag(tagYubi);
pYubi->stopAllActions();
pYubi->setPosition(Point(120.0, visibleSize.height * 0.4));
pYubi->runAction(RotateBy::create(0.5f, -90.0f));
//メッセージ表示
pMsg = Sprite::create("help_msg2.png");
pMsg->setPosition(Point(280, visibleSize.height * 0.80-150));
pMsg->setTag(tagMsg);
this->addChild(pMsg,2);
pMsg = Sprite::create("help_msg3.png");
pMsg->setPosition(Point(visibleSize.width/2 , origin.y + 200));
pMsg->setTag(tagTap2);
this->addChild(pMsg,2);
arrowLabel = LabelTTF::create("タップしてね", "Arial", 40);
arrowLabel->setColor(ccc3(0, 0, 0));
arrowLabel->setPosition(Point(visibleSize.width/2 , origin.y + 200));
arrowLabel->setTag(tagTap);
this->addChild(arrowLabel,3);
arrowLabel->runAction(CCRepeatForever::create(Blink::create(5,7)));
scene_flag++;
break;
case 2:
if (wk_flag == 1) {
Scene* gameScene = (Scene*)TitleScene::create();
Director::getInstance()->replaceScene(gameScene);
} else if (wk_flag == 2) {
//相手レベル記録
UserDefault* userDefault = UserDefault::sharedUserDefault();
userDefault->setIntegerForKey(key_playEnemyLv, 1);
// ゲーム画面の表示
Scene* scene = HelloWorld::createScene();
TransitionFlipX* tran = TransitionFlipX::create(0.2, scene);
Director::sharedDirector()->replaceScene(tran);
}
}
} else {
if (wk_count > 3) {
Scene* scene = PowerUp::createScene();
TransitionFlipX* tran = TransitionFlipX::create(1, scene);
Director::sharedDirector()->replaceScene(tran);
} else {
wk_count = wk_count + 1;
Sprite* pBG = Sprite::create(String::createWithFormat("help_%d.png", wk_count)->getCString());
//.........这里部分代码省略.........
开发者ID:kisinative,项目名称:native_test,代码行数:101,代码来源:TutorialScene.cpp
示例12: menu_selector
bool CHecheng::init()
{
if(!CCLayer::init())
{
return false;
}
// this->setTouchEnabled(true);
pf_dic=CCDictionary::create();
pf_dic->retain();
flag=true;
P_dictionary = CCDictionary::create();
P_dictionary->retain();
num = 0;
state =1;
leng = 10*140;
isxz = false;
tpy = 2116;
tableView = NULL;
isa = false;
m_index =0;
isgx = false;
m_cell =NULL;
m_pf =NULL;
tmpitemdata =NULL;
//fasong();
size = CCDirector::sharedDirector()->getWinSize();
CCSprite *bkgHc=CCSprite::create("zjm_bkg.png");
bkgHc->setPosition(ccp(size.width/2, size.height/2));
this->addChild(bkgHc);
CCSprite* bj = CCSprite::create("hc_bkg.png");
bj->setPosition(ccp(size.width/2, size.height/2));
this->addChild(bj);
add1 = CCSprite::create("common_add.png");
add2 = CCSprite::create("common_add.png");
add3 = CCSprite::create("common_add.png");
add4 = CCSprite::create("common_add.png");
CCActionInterval* fadein1 = CCFadeIn::create(0.5);
CCActionInterval* fadeout1 = CCFadeOut::create(0.5);
CCActionInterval* action1 = CCSequence::create(fadein1,fadeout1,NULL);
add1->runAction(CCRepeatForever::create(action1));
CCActionInterval* fadein2 = CCFadeIn::create(0.5);
CCActionInterval* fadeout2 = CCFadeOut::create(0.5);
CCActionInterval* action2 = CCSequence::create(fadein2,fadeout2,NULL);
add2->runAction(CCRepeatForever::create(action2));
CCActionInterval* fadein3 = CCFadeIn::create(0.5);
CCActionInterval* fadeout3 = CCFadeOut::create(0.5);
CCActionInterval* action3 = CCSequence::create(fadein3,fadeout3,NULL);
add3->runAction(CCRepeatForever::create(action3));
CCActionInterval* fadein4 = CCFadeIn::create(0.5);
CCActionInterval* fadeout4 = CCFadeOut::create(0.5);
CCActionInterval* action4 = CCSequence::create(fadein4,fadeout4,NULL);
add4->runAction(CCRepeatForever::create(action4));
i1 = CCMenuItemImage::create("common_item_bkg1.png", "common_item_bkg1.png", this, menu_selector(CHecheng::openbag));
i1->setPosition(ccp(138, 455));
// sprite->addChild(i1);
CCSize itemsz = i1->getContentSize();
i2 = CCMenuItemImage::create("common_item_bkg1.png", "common_item_bkg1.png", this, menu_selector(CHecheng::openbag));
i2->setPosition(ccp(243, 545));
// sprite->addChild(i2);
i3 = CCMenuItemImage::create("common_item_bkg1.png", "common_item_bkg1.png", this, menu_selector(CHecheng::openbag));
i3->setPosition(ccp(348, 455));
// sprite->addChild(i3);
i4 = CCMenuItemImage::create("common_item_bkg1.png", "common_item_bkg1.png", this, menu_selector(CHecheng::openbag));
i4->setPosition(ccp(243, 355));
// sprite->addChild(i4);
add1->setPosition(ccp(itemsz.width/2, itemsz.height/2));
i1->addChild(add1);
add2->setPosition(ccp(itemsz.width/2, itemsz.height/2));
i2->addChild(add2);
add3->setPosition(ccp(itemsz.width/2, itemsz.height/2));
i3->addChild(add3);
add4->setPosition(ccp(itemsz.width/2, itemsz.height/2));
i4->addChild(add4);
gold = CCLabelTTF::create("", "hycc.ttf", 30, CCSizeMake(150, 0), kCCTextAlignmentLeft);
gold->setAnchorPoint(ccp(0, 0));
gold->setColor(ccc3(222,173,98));
gold->setPosition(ccp(160, 205));//50,2
//.........这里部分代码省略.........
开发者ID:KuaiFaMaster,项目名称:KuaifaCppDemo,代码行数:101,代码来源:CHecheng.cpp
示例13: init
bool ResultLayer::init() {
if ( CCLayerColor::initWithColor( ccc4(255, 255, 255, 255) ) ) {
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
// make the labels of the score and the high score and add them on the layer.
int score = Score::getScore();
int highScore = Score::getHighScore();
// CCLog("score = %d", score);
// CCLog("high score= %d", highScore);
CCString* scoreValue = CCString::createWithFormat("Score: %d", score);
CCString* highScoreValue = CCString::createWithFormat("High Score: %d", highScore);
// set font.
CCLabelTTF* pScoreLabel = CCLabelTTF::create(scoreValue->getCString(), "arial", 48.0);
// set the font color
pScoreLabel->setColor(ccc3(255, 0, 127));
int widthScoreLabel =pScoreLabel->getContentSize().width;
// set font.
CCLabelTTF* pHighScoreLabel = CCLabelTTF::create(highScoreValue->getCString(), "arial", 48.0);
// set the font color.
pHighScoreLabel->setColor(ccc3(255, 0, 127));
// get the width and the height of the high score label.
int widthHighScoreLabel =pHighScoreLabel->getContentSize().width;
int heightHighScoreLabel = pHighScoreLabel->getContentSize().height;
// set the positions of the labels.
pScoreLabel->setPosition(ccp(origin.x + visibleSize.width / 2 - widthScoreLabel / 2,
origin.y + (int)(visibleSize.height * (1.0 - 0.4))));
pHighScoreLabel->setPosition(ccp(origin.x + visibleSize.width / 2 - widthScoreLabel/ 2
+ abs(widthHighScoreLabel - widthScoreLabel) / 2,
origin.y + (int)(visibleSize.height * (1.0 - 0.4))
- heightHighScoreLabel - 20));
// add the labels to the la
|
请发表评论