我想计算丢失的精灵。
例如: - 随机生成的精灵正在屏幕上显示。我想拍摄精灵。如果射击意味着精灵消失了。如果我错过了一个精灵。错过的精灵数量超过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];
}
如何计算丢失的精灵?
答案 0 :(得分:3)
使用变量..当创建新精灵时,变量将+1,当任何目标被销毁时,使用-1然后当数字超过10时,游戏结束..