что произойдет, если вы не повторите следующий код?
velocity = speed * direction
moveandslide(velocity)
Кроме того, я предполагаю, что скорость весла выше, чем скорость мяча, и в этом случае вы получит эффект заикания, когда лопатка закроется на шаре и создаст это л oop:
пропускает мяч, весло меняет направление движения мяча, мяч пропускает весло, меняет направление ... и так далее.
Я не проверял это, но если вы немного измените свой код, это может решить проблему:
if ball.y < (position.y - speed):
и elif ball.y > (position.y + speed)
Как я уже сказал, у меня нет не проверял это, так что вам, возможно, придется изменить знаки, но это, мы надеемся, должно остановить судороги.