вычисление недостающих спрайтов в cocos2d - PullRequest
0 голосов
/ 16 февраля 2011

Я хочу рассчитать недостающие спрайты.

например: - случайно сгенерированные спрайты отображаются на экране.Я хочу стрелять в спрайтов.если стрелять значит спрайт исчез.если я пропустил один спрайт.число пропущенных спрайтов больше 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 Ответ

3 голосов
/ 16 февраля 2011

использовать переменную .. когда создается новый спрайт, переменная будет +1, а когда любая цель уничтожена, используйте -1, затем, когда число больше 10, игра окончена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...