私はブレイクアウトゲームに取り組んでおり、パドルに当たった場所に応じて、パドルからのボールの跳ね返りを計算することに少しこだわりました。次のようball.vx = (ball.x - paddle.x) / 10
にバウンスしますが、パドルの両側で均等ではありません。たとえば、ボールがパドルの左端に当たった場合、ball.vx は -3.2 になり、右端に当たった場合は 1.6 になります。
私がしたことは: ball.vy = 4 ball.vx = (ball.x - paddle.x) / 10
ball.x = ball.x + ball.vx
ball.y = ball.y + ball.vy