在我的游戏中,我有三个球,我希望在剩下一个游戏时结束游戏。我有下面的代码,以便在没有剩下的时候结束。我尝试了下面的一些代码来实现它,所以当它们离开时它会结束,但它无法正常工作。关于如何解决这个问题的任何想法?
这是我用来确定是否没有球的代码:
-(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;
}
答案 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;
}