我正在創建一個遊戲,在那裏你完成形狀和區域被填充。但是,如果你的形狀內有一隻敵人的鳥,它不會填充。我想這樣做,如果你做了一隻鳥在你的形狀中,你會失去生命。我怎麼寫一個if語句,這個語句幾乎可以說下面的代碼不會發生,那麼你就失去了生命。如果它有助於失去一種生活,在我的代碼中稱爲doDie。如果聲明問題iphone?
-(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不會發生的原因是因爲鳥會在形狀中被捕獲。任何幫助將非常感激!!
無論如何,我需要檢查它是否在形狀完成之後形狀 – NextRev
好的,請參閱我的更新答案。希望這就是你要找的。 – Dimitris
問題是鳥中心是在另一個文件中定義的 – NextRev