【问题标题】:calculating missing sprites in cocos2d在 cocos2d 中计算缺失的精灵
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 它可以工作,但我不想计算屏幕上显示的一些不需要的精灵。现在计算 dthat 不需要的精灵
    • 然后创建2个数组..初始化时,将所有对象存储在1个数组中..当被触摸时,从当前数组中删除对象并添加到TargetToDelete数组中..
    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多