示例#1
0
void HelloWorld::update( float dt )
{
    CCArray* projectilesToDelete = CCArray::create();

    CCObject* pObject = NULL;
    CCObject* pObject2 = NULL;

    CCARRAY_FOREACH(_projectiles, pObject)
    {
        CCSprite* projectile = (CCSprite*)pObject;

        bool monsterHit = false;
        CCArray* monstersToDelete = CCArray::create();

        CCARRAY_FOREACH(_monsters, pObject2)
        {
            Monster* monster = (Monster*)pObject2;
            if (CCRect::CCRectIntersectsRect(projectile->boundingBox(), monster->boundingBox()))
            {
                monsterHit = true;
                monster->setHp(monster->getHp() - 1);
                if (monster->getHp() <= 0)
                {
                    monstersToDelete->addObject(monster);
                }
                break;
            }
        }