【发布时间】:2011-02-16 10:07:25
【问题描述】:
我想计算丢失的精灵。
例如:- 随机生成的精灵显示在屏幕上。我想拍摄精灵。如果射击意味着精灵消失了。如果我错过了一个精灵。错过的精灵计数超过 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];
}
如何计算丢失的精灵?
【问题讨论】:
标签: iphone objective-c cocos2d-iphone