Мои столкновения работают над и под прямоугольником.Иногда сбоку, но в большинстве случаев у мяча странное поведение: - биение между верхом и низом прямоугольника
Что не так в столкновении или что я могу улучшить?
if(ballX >= rectX1 and ballX <= rectX1 + rectWidth and ballY + ballRadius >= rectY1 and ballY - ballRadius <= rectY1 + rectHeight):
ballMoveY = -ballMoveY
if(ballY >= rectY1 and ballY <= rectY1 + rectHeight and ballX + ballRadius >= rectX1 and ballX- ballRadius <= rectX1 + rectWidth):
ballMoveX = -ballMoveX
Шариковое прямоугольное изображение