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_VARIANCE2 倍kに増やして式を で掛けることができます1/k。例えば、

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