0

そのため、私の ios pacman ゲームでは、pacman と敵のレンガの間で衝突が検出された後、このメソッドが実行されます。ゲーム タイマーを停止し、スタート ボタンを表示して、パックマンをスタート地点に戻すことを想定しています。メソッドは正しく機能しますが、pacman はその場所にとどまり、開始点に戻ることはありません。中心点を変更するのは明らかな間違いですか?

-(void)lose{
    [self stopTimer];
    self.play.hidden = FALSE;
    _start = CGPointMake(30, 247);
    self.pacman.center = self.start;
    [self.pacman setNeedsDisplay];
}

助けてくれてありがとう、アレックス

4

2 に答える 2

0

このようにすれば問題はありません。

self.pacman.center = CGPointMake(30, 247);
于 2013-04-18T05:26:03.180 に答える
0

新しい値を設定する前後に pacman の中心を記録してみてください:

NSLog(@"Pacman's center: (%f, %f)", self.pacman.center.x, self.pacman.center.y);
于 2013-04-18T09:00:34.740 に答える