制作一种方法,以便能够通过触摸屏幕的两侧来侧向移动PapiJump中的球

时间:2012-07-04 21:37:44

标签: objective-c ios xcode ios5 touch

我是游戏的新手,所以这可能是一个愚蠢的问题,但我正在经历这个我正在研究的代码的麻烦。当我按下屏幕的右侧时,我试图让球向右移动,而对于左边则反之亦然,但到目前为止,当我触摸屏幕时它会崩溃:-(

有什么建议吗?非常感谢!

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];
    CGPoint location = [touch locationInView:touch.view];

if (gameState == kStateRunning && controlType == kTouch) {
    if (location.x < (self.view.bounds.size.width/2)) {
        touchState = kLeftDown;
        ballVelocity.x -= 0.2;
    }
    else {
        touchState = kRightDown;
        ballVelocity.x += 0.2;
    }
}

if (gameState == kStateGameOver) {
    if (location.x < (self.view.bounds.size.width/2)) {
        gameState = kStateMenu;
    }
    else {
        gameState = kStateRunning;
    }

1 个答案:

答案 0 :(得分:0)

我可以看到没有明显的错误(假设你已经定义了所有的常量等)。

被它咬了几次之后,我现在用奇怪的崩溃检查的第一件事是,如果viewController所有者上有任何破坏的IBOutlet或IBAction链接(由那些橙色警告三角形表示)。

我想我会评论该功能中的所有内容,看看它是否仍然崩溃。然后是NSLog语句等 - 标准调试。