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;
}
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;
}
相关文章推荐
- Cocos2d-x游戏开发——重复动作CCRepeatForever&CCJumpBy
- 【Cocos2d-x 游戏开发】 2 --- Button、CCMoveBy
- Cocos2D-x游戏开发之八:事件连续执行:CCMoveBy CCCallFunc CCSequence
- Cocos2D-x游戏开发之六:CCMoveTo CCMoveBy and CCscaleTo CCBlink
- Cocos2d-x 游戏开发之巧用CCDelayTIme实现多个action有序执行,使用CCCallFunc添加action回调
- 小小菜之Cocos2d-x游戏开发旅程——常用Action(1)
- FLEX ActionScript 游戏开发教程之[贪吃蛇]Step By Step
- 【Cocos2d-x游戏引擎开发笔记(21)】CCHttpRequest联网
- 【Cocos2d-X开发学习笔记】第19期:动作管理类(CCActionManager)的使用
- cocos2d-x之ActionRepeatForever
- Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇) (转)
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!
- (转)【iOS-cocos2d-X 游戏开发之十】自定义CCSprite/Layer/CCNode及静态类模版&自定义类细节说明&Cocos2dx触屏事件讲解
- cocos2d-x C++ 利用C++11新特性+runAction RepeatForever Sequence DelayTime做一个持续循环函数 每秒更新 5次后停止
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作
- Cocos2D-x游戏开发之五:CCControlPotentiometer and CCControlSlider
- Cocos2D-x游戏开发之二十三:CCNotificationCenter观察者模式(2)-不同层之间事件的发送和接受
- 【iOS-Cocos2d游戏开发之十三】CCSprite利用Bezier(贝塞尔)做抛物线动作并让CCSprite同时播放两个Action动作!
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!