сначала определите скорость мяча, когда он ударяет по веслу или как бы вы ни били.Затем, используя тригонометрию, направление шара и его координаты x и y (yay trig!) Определяют угол, под которым мяч отскочит.Отрегулируйте скорость шариков в зависимости от этого угла (подсказка: серьезное количество срабатываний ... возможно).Стоит отметить всю его тригонометрию, то есть работает со скоростями, а не со скоростью.
Я предполагаю, что вы пытаетесь увеличить или уменьшить скорость мяча, как в других играх понг?Сначала сделайте все вышеописанное, а затем подумайте об изменении скорости в зависимости от угла столкновения.
Возможно, будет проще, если вы скажете мне, какую графическую библиотеку вы используете?
Также с многоугольникомбудет сложнее.Лучше всего начать с простого круга или прямоугольника, а затем рефакторинг вашего кода.При поиске обнаружения столкновений с различными формами есть много теорий и путей выхода.Вы должны быть немного более точными в том, что означает ваш «многоугольник».
Надеюсь, это поможет