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

来源:互联网 发布:pcap数据分析工具apk 编辑:程序博客网 时间:2024/05/16 10:30

现在我们接着学习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;
}

0 0