计算游戏结束的节点

时间:2014-12-30 06:20:32

标签: ios objective-c sprite-kit

在我的游戏中,我有三个球,我希望在剩下一个游戏时结束游戏。我有下面的代码,以便在没有剩下的时候结束。我尝试了下面的一些代码来实现它,所以当它们离开时它会结束,但它无法正常工作。关于如何解决这个问题的任何想法?

这是我用来确定是否没有球的代码:

-(BOOL)isGameWon {
for (SKNode* node in self.children)
    if ([node.name isEqualToString:@"ball"])
        return NO;
return YES;
}

这是我用来检查是否只剩下一个的代码:

-(BOOL)isGameWon {
for (SKNode* node in self.children)
    if ([node.name isEqualToString:@"ball"])
        node = 1;
return YES;
}

1 个答案:

答案 0 :(得分:1)

您可以尝试这样:

-(BOOL)isGameWon 
{
    NSInteger ballsCount = 0;
    for (SKNode* node in self.children)
    { 
        if ([node.name isEqualToString:@"ball"])
        {
            ballsCount +=1;
        }
        if(ballsCount > 1) return NO;
    }
    return YES;
}