cocos2dx 精灵的移动(2)

来源:未知 责任编辑:责任编辑 发表时间:2013-12-18 11:33 点击:

p>    this->addTarget();  

p>}  

p>  

p>  

p>  

p>void HelloWorld::addTarget(){  

p>      

p>    CCSize winSize = CCDirector::sharedDirector()->getWinSize();  

p>      

p>    CCSprite *target = CCSprite::create("Target.png");  

p>      

p>    //随机位置  

p>    int minY = target->getContentSize().height/2.0;  

p>    int maxY = winSize.height - target->getContentSize().height/2.0;  

p>    int rangeY = maxY - minY;  

p>    int actualY = rand()%rangeY + minY;  

p>      

p>    target->setPosition(ccp(winSize.width - target->getContentSize().width/2.0, actualY));  

p>    this->addChild(target);  

p>      

p>    //随机速度  

p>    float minDuration = 2.0;  

p>    float maxDuration = 4.0;  

p>    int rangeDuration = maxDuration - minDuration;  

p>    float actualDuration = rand()%rangeDuration + minDuration;  

p>      

p>      

p>      

p>      

p>    CCFiniteTimeAction *actionMove = CCMoveTo::create(actualDuration, ccp(0 - target->getContentSize().width/2.0, actualY));//0代表屏幕外,这句表示在3秒内从初始位置移动到屏幕外  

p>      

p>      

p>    //增加一个回调函数,回收移动到屏幕外的精灵  

p>    CCFiniteTimeAction *actionMoveDone = CCCallFuncN::create(this, callfuncN_selector(HelloWorld::spriteMoveFinished));  

p>    target->runAction(CCSequence::create(actionMove,actionMoveDone,NULL));  

p>      

p>}  

p>  

p>void HelloWorld::spriteMoveFinished(cocos2d::CCNode *sender){  

p>    CCSprite *sprite = (CCSprite *)sender;  

p>    this->removeChild(sprite, true);  

p>}  

p>  

p>  

p>  

p>  

p>void HelloWorld::menuCloseCallback(CCObject* pSender)  

p>{  

p>    CCDirector::sharedDirector()->end();  

p>  

p>#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)  

p>    exit(0);  

p>#endif  

p>}  

p> 

p>运行结果如下:

p>

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • cocos2d-x学习笔记(19)--label 、label atlas
  • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
  • Cocos2d-x学习(一):HelloWorld
  • cocos2dx在xcode下开发,编译到android上(2)
  • cocos2d 设置屏幕默认方向
  • Cocos2d-x 2.0 之 Actions “三板斧” 之一
  • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
  • cocos2d-x学习笔记(18)--游戏打包(windows平台)
  • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1