形を完成させて塗りつぶすゲームを作っていますが、自分の形の中に敵の鳥がいると塗りつぶされません。形状、あなたは命を失うでしょう。以下のコードが実行されない場合、命を失うことをほとんど示す if ステートメントを作成するにはどうすればよいでしょうか。それが命を失うのに役立つ場合、私のコードでは doDie と呼ばれます。
-(void)fillMutablePath{
CGPoint movePoint = CGPointFromString([pointsToFillArray objectAtIndex:0]);
CGPathMoveToPoint(fillPath, NULL, movePoint.x, movePoint.y);
for (int i=0; i<[pointsToFillArray count]; i++) {
CGPoint tempPoint = CGPointFromString([pointsToFillArray objectAtIndex:i]);
CGPathAddLineToPoint(fillPath, NULL, tempPoint.x, tempPoint.y);
}
CGContextAddPath(gameViewObj._myContext, fillPath);
CGContextFillPath(gameViewObj._myContext);
CGPathRelease(fillPath);
[pointsToFillArray removeAllObjects];
}
if(fillMutablePath doesn't take place when making a shape){
[self doDie];
}
上で述べたように、fillMutablePath が実行されない理由は、鳥がシェイプ内に閉じ込められるためです。どんな助けでも大歓迎です!!