一组精灵和另一个精灵的碰撞

我想添加一组星星,在init初始化里添加
for (int i = 0; i < 5; i++)
{
CCFiniteTimeAction* action1 = CCMoveTo::create(5,ccp(-500,540));
CCSpawn* spawn = CCSpawn::create(action1,NULL);
psprite = CCSprite::create(“star.png”);
psprite->setPosition(ccp(320+200*i,440));
psprite->setScale(0.5);
parray->addObject(psprite);
psprite->runAction(spawn);
addChild(psprite,31,31);
}

在update里
CCObject* bullets; // 小鸟
CCObject* ST; //星星

CCARRAY_FOREACH_REVERSE(parray,ST)//反向遍历星星
{
CPipe* m_enemy = (CPipe*)ST;// 星星
CCARRAY_FOREACH_REVERSE(birdie,bullets)//遍历小鸟
{
Cbird* m_bullet = (Cbird*)bullets;
if (collid(m_bullet,m_enemy))//
{
removeChild(psprite);
parray->removeObject(psprite);
}
}
}

在collid函数
bool CGameScene::collid( Cbird * a, CPipe * b )
{
if(!a || !b)
{
return false;
}
CCRect aRect = a->collideRect();
CCRect bRect = b->collideRect();
if (aRect.intersectsRect(bRect)) //判断碰撞矩形
{
return true;
}
return false;
}

我怎么样才能将一组精灵和另一个精灵发生碰撞之后 碰到这组精灵里任何一个精灵,然后删掉它呢?

请各位大神指点小弟。。。