您的位置:首页 > 移动开发 > Cocos引擎

Cocos2D-x游戏开发之七:CCMoveBy CCJumpBy CCRotateBy CCAction CCRepeatForever

2014-03-21 21:34 399 查看
现在我们接着学习Cocos2D-x 的基础用法。

CCMoveBy CCJumpBy CCRotateBy CCAction CCRepeatForever

直接代码如下:

bool HelloWorld::init()

{

bool bRet = false;

do

{

CC_BREAK_IF(! CCLayer::init());

CCMenuItemImage *pCloseItem = CCMenuItemImage::create(

"CloseNormal.png",

"CloseSelected.png",

this,

menu_selector(HelloWorld::menuCloseCallback));

CC_BREAK_IF(! pCloseItem);

pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20));

CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);

pMenu->setPosition(CCPointZero);

CC_BREAK_IF(! pMenu);

this->addChild(pMenu, 1);

// Get window size and place the label upper.

CCSize size = CCDirector::sharedDirector()->getWinSize();

CCSprite* pSprite = CCSprite::create("sprite.png");

CC_BREAK_IF(! pSprite);

pSprite->setPosition(ccp(0, size.height/2));

this->addChild(pSprite, 0);

CCMoveBy *move = CCMoveBy::create(10.0f,ccp(50,50));

CCJumpBy *jump = CCJumpBy::create(3.0f,ccp(50,1),100,1);

CCRotateBy *rote = CCRotateBy::create(1.0f,100,100);

CCAction * avt = CCSpawn::create(move,jump,rote,NULL);

CCRepeatForever * action = CCRepeatForever::create(rote);

pSprite->runAction(action);

pSprite->runAction(avt);

bRet = true;

} while (0);

return bRet;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐