在cocos2d中计算缺失的精灵

时间:2011-02-16 10:07:25

标签: iphone objective-c cocos2d-iphone

我想计算丢失的精灵。

例如: - 随机生成的精灵正在屏幕上显示。我想拍摄精灵。如果射击意味着精灵消失了。如果我错过了一个精灵。错过的精灵数量超过10意味着“游戏结束”。

这是我拍摄精灵的代码: -

- (void)update:(ccTime)dt {
    NSMutableArray *targetsToDelete = [[NSMutableArray alloc] init];
    for (_sprite in _targets) {
    CGRect spriteRect = CGRectMake(
                                   _sprite.position.x - (_sprite.contentSize.width/2), 
                                   _sprite.position.y - (_sprite.contentSize.height/2), 
                                   _sprite.contentSize.width, 
                                   _sprite.contentSize.height);
    if(CGRectContainsPoint(spriteRect, location)) 
            {
                _sprite.isTouched = YES;
                [targetsToDelete addObject:_sprite];
                spritedestroyed++;                  

                if (spritedestroyed >= 50) {

                    GameOverScene *gameOverScene = [GameOverScene node];
                    [gameOverScene.layer.label setString:@"You Win!"];
                    [[CCDirector sharedDirector] replaceScene:gameOverScene];
                }

            }
    }   


    for (_sprite in targetsToDelete) {
            [_targets removeObject:_sprite];
            [self removeChild:_sprite cleanup:YES]; 
        }
        [targetsToDelete release];


}

如何计算丢失的精灵?

1 个答案:

答案 0 :(得分:3)

使用变量..当创建新精灵时,变量将+1,当任何目标被销毁时,使用-1然后当数字超过10时,游戏结束..