ブリック ブレーカー タイプのゲームを作成していて、勝利画面に移行するためにすべてのブリックが壊れているかどうかを知る必要があります。
これを解決するために私が考えていた方法は、レンガが取り除かれるたびに実行され、残っているレンガの数を計算する BOOL メソッドを作成することです。ブロックが残っていない場合は... 勝利シーンに移動します。
これを行う方法のロジックに苦労しています。
これまでのところ、私は持っています:
-(BOOL)isGameWon{
for (SKNode* node in self.children){
if ([node.name isEqual:brickCategoryName]){
//some logic
}
}
return YES;
}
didBeginContactメソッド:
if (notTheBall.categoryBitMask == brickCategory) {
[self runAction:_smashSound];
[notTheBall.node removeFromParent];
if ([self isGameWon]) {
NSLog(@"YOU WIN!");
}
}