可可的随机反弹方向?

时间:2012-05-17 12:09:53

标签: ios random uiimageview

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

这是我的代码:

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

注意我正在使用右侧的旋转横向,我希望它将右侧的横梁反弹到右侧。 我很乐意制作任何UIIntegers或其他任何需要的东西。

1 个答案:

答案 0 :(得分:1)

在内部块中添加以下行:

ballVelocity.y += arc4random() % (2 * MAX_VARIANCE) - MAX_VARIANCE;
在这种情况下,

MAX_VARIANCEballVelocity.y的“正常”值所需的最大变化量。如果您需要更精细的变化,可以将MAX_VARIANCE增加一倍k并将表达式乘以1/k。例如,

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