我有UIImageView
(球),它在屏幕上移动,但我希望它在特定图像(名为computer.paddle)的随机方向上反弹
这是我的代码:
if (CGRectIntersectsRect (ball.frame, computerPaddle.frame)) {
if (ball.center.x < computerPaddle.center.x) {
(ballVelocity.x =- ballVelocity.x);
}
}
注意我正在使用右侧的旋转横向,我希望它将右侧的横梁反弹到右侧。
我很乐意制作任何UIIntegers
或其他任何需要的东西。
答案 0 :(得分:1)
在内部块中添加以下行:
ballVelocity.y += arc4random() % (2 * MAX_VARIANCE) - MAX_VARIANCE;
在这种情况下, MAX_VARIANCE
是ballVelocity.y
的“正常”值所需的最大变化量。如果您需要更精细的变化,可以将MAX_VARIANCE
增加一倍k
并将表达式乘以1/k
。例如,
ballVelocity.y += (arc4random() % (2*100*MAX_VARIANCE) - 100*MAX_VARIANCE)*0.01;