飞机大战之六:敌机爆炸(碰撞检测)
来源:互联网 发布:nginx 内置时间变量 编辑:程序博客网 时间:2024/06/06 12:43
参考网址:http://blog.csdn.net/jackystudio/article/details/11917875
源码下载地址:点击打开链接
关于svn的简单使用:点击打开链接
1.修改以上篇章中的错误遗漏(不然运行会报错)
在 BulletLayer.cpp AddBullet 中添加 this->m_pAllBullet->addObject(bullet);
在 EnemyLayer.cpp enemy1Blowup中 添加一个参数 NULL,
即 CCSequence *sequence = CCSequence::create(animate,removeEnemy1,NULL);
2. 对GameLayer的修改
在 GameLayer.h 文件中的 class 中 增加成员函数 void update(float delta);
在 GameLayer.cpp 实现该成员函数
void GameLayer::update(float delta){ CCArray *bulletsToDelete = CCArray::create(); bulletsToDelete->retain(); CCObject *bt, *et; CCARRAY_FOREACH(this->bulletLayer->m_pAllBullet, bt) { CCSprite *bullet = (CCSprite*)bt; CCArray *enemy1sToDelete = CCArray::create(); enemy1sToDelete->retain(); int a = this->enemyLayer->m_pAllEnemy1->capacity(); CCARRAY_FOREACH(this->enemyLayer->m_pAllEnemy1, et) { Enemy *enemy1 = (Enemy*)et; if(bullet->boundingBox().intersectsRect(enemy1->getBoundingBox())) { if(enemy1->getLife() == 1) { enemy1->loseLife(); bulletsToDelete->addObject(bullet); enemy1sToDelete->addObject(enemy1); } else ; } } CCARRAY_FOREACH(enemy1sToDelete, et) { Enemy *enemy1 = (Enemy*)et; this->enemyLayer->enemy1Blowup(enemy1); } enemy1sToDelete->release(); } CCARRAY_FOREACH(bulletsToDelete, bt) { CCSprite *bullet = (CCSprite*)bt; this->bulletLayer->RemoveBullet(bullet); } bulletsToDelete->release();}
并在 GameLayer::init() 中添加 this->scheduleUpdate();
3. 编译运行结果如图:
0 0
- 飞机大战之六:敌机爆炸(碰撞检测)
- unity学习之飞机大战制作 关键点(六) 子弹与敌机之间的碰撞
- 飞机大战开发04子弹与敌机的碰撞检测
- 【cocos2d-x-3.2】【高仿微信打飞机系列二】【敌机 碰撞检测 爆炸管理】
- Cocos2d-x 3.2 lua飞机大战开发实例(二)敌机类的封装,以及碰撞检测的实现
- 边做游戏边学android—4(飞机大战③添加敌机和碰撞检测)
- cocos2d-x 3.2 |飞机大战:敌机与爆炸
- 飞机大战之五:添加一类敌机
- unity之飞机大战和碰撞检测、射线
- [cocos2d-x] 打飞机子弹敌机碰撞检测
- Cocos2d-x 3.2 lua飞机大战开发实例(三)道具的掉落,碰撞检测,声音,分数,爆炸效果,完善游戏的功能细节
- pygame编写飞机大战(8)-碰撞检测
- quick-cocos2d-x 飞机大战(打飞机)小demo教程------碰撞检测以及胜负
- 【cocos2d-x入门实战】微信飞机大战之九:碰撞检测
- 【cocos2d-x入门实战】微信飞机大战之九:碰撞检测
- 用Quick3.3简单开发微信打飞机03 添加爆炸动画和子弹与敌机的碰撞
- 用Quick-Cocos2d-x 3.3简单开发微信打飞机 -03 添加爆炸动画和子弹与敌机的碰撞
- unity学习之飞机大战制作 关键点(四) 设置敌机和奖励物品的生成和随机
- hit-miss变换实例
- 全局数组默认初始化为0
- @Transient
- ION基本概念介绍和原理分析
- EL表达式 & JSTL标签
- 飞机大战之六:敌机爆炸(碰撞检测)
- 全省无邪教县等234234234荣誉称号
- 敏捷开发实践(3)-我们为什么需要持续集成?
- OGNL表达式struts2标签“%,#,$”
- 李克强现场吟诵晋祠对联:让人民共享改革成果
- 关于Tomcat虚拟主机的设置
- 三维空间数据模型及结构
- cocos2dx之保存截屏图片
- Decode Ways - LeetCode