[cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 07.游戏界面 敌机的产生与移动
2014-09-09 00:18
543 查看
敌机的产生与子弹的产生类似,只是出现在随机的位置,而且向下运动怎么产生随机的坐标就要将坐标设置为随机函数
敌机产生后设置计划移动
</pre><pre name="code" class="cpp">void Game::newEnemy(float t) { int type=random()%10; if (type<3) { type=3; }else if(type>8) { type=1; }else { type=2; } int ex=random()%(int)Director::getInstance()->getWinSize().width; Enemy *newe=Enemy::createEnemy(type, ex, Director::getInstance()->getWinSize().height); allEnemy.pushBack(newe);//将新产生的敌机添加到集合 this->addChild(newe); }
敌机产生后设置计划移动
void Game::moveEnemy(float t) { for (int i=0; i<allEnemy.size(); i++) { //花去i家灰机 Enemy * nowE=allEnemy.at(i); nowE->moveTo(nowE->ex-random()%10,nowE->ey-30); if (nowE->ey<-nowE->eSprite->getContentSize().height) { allEnemy.erase(i); this->removeChild(nowE); i--; } }
相关文章推荐
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 06.游戏界面 主角飞机产生子弹
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 05.游戏界面 主角飞机的移动
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 03.游戏界面 背景层实现滚动
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 08.游戏界面 碰撞检测
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 04.游戏界面 主角飞机的添加
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 10.游戏界面 特效
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 09.游戏界面 道具
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战02 主界面创建
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 01整体的游戏组成
- cocos2d-x-3.2塔防游戏开发1:背景,地图,obj,产生移动NPC的实现
- 【cocos2d-x IOS游戏开发-捕鱼达人11】鱼的产生和移动:完善
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(1)
- Cocos2d-x游戏暂停、继续游戏、重新开始界面的实现---之游戏开发《赵云要格斗》(10)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(5)
- 【cocos2d-x IOS游戏开发-捕鱼达人10】鱼的产生和移动
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(4)
- Cocos2d-x3.2 飞机大战类游戏中实现随机出现敌机的方法
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画