飞机大战开发04子弹与敌机的碰撞检测

先是敌机与玩家子弹的碰撞检测:

代码

GameLayer.h

void GameLayer::update(float dt)
{
	for (int i = 0 ;i < m_pEnermyVec.size();i++)
	{
		Sprite * pEne = m_pEnermyVec.at(i) ;
		for (int j = 0 ; j < m_pPlayerBullet.size();j++ )
		{
			Sprite * pBul = m_pPlayerBullet.at(j) ;
			if (pEne->getBoundingBox().intersectsRect(pBul->getBoundingBox()))
			{
				pEne->stopAllActions() ;
				pBul->stopAllActions() ;
				pEne->runAction(Sequence::create(FadeOut::create(0.5f),RemoveSelf::create(true),nullptr)) ;
				pBul->runAction(RemoveSelf::create(true)) ;
				m_pEnermyVec.eraSEObject(pEne) ;
				m_pPlayerBullet.eraSEObject(pBul) ;
				i-- ;
				j-- ;
			}
		}
	}

}

这样游戏逻辑的基本功能就写完了,后面主要会研究下弹幕。

源码:http://pan.baidu.com/s/1bntWUC3

只有ClassResource

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...