0

因此,在我的 ios pacman 游戏中,检测到 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 回答