0

我有UIImageView(球),它在屏幕上移动,但我希望它从特定图像(命名为 computer.paddle)以随机方向反弹

这是我的代码:

    if (CGRectIntersectsRect (ball.frame, computerPaddle.frame)) {
        if (ball.center.x < computerPaddle.center.x) {
            (ballVelocity.x =- ballVelocity.x);
        }
    }

注意我正在使用旋转景观,我希望它从桨的右侧反弹到右侧。我很乐意做任何UIIntegers需要的东西。

4

1 回答 1

1

在内部块中添加以下行:

ballVelocity.y += arc4random() % (2 * MAX_VARIANCE) - MAX_VARIANCE;

MAX_VARIANCE,在这种情况下,是您希望与 的“正常”值相比的最大变化量ballVelocity.y。如果您需要更精细的变化程度,您可以增加MAX_VARIANCE一些 doublek并将表达式乘以1/k. 例如,

ballVelocity.y += (arc4random() % (2*100*MAX_VARIANCE) - 100*MAX_VARIANCE)*0.01;
于 2012-05-17T14:21:32.567 回答