Ради забавы я делаю Понг на Python с Pygame. У меня возникли проблемы с отражениями.
Таким образом, мяч имеет угол, связанный с ним. Поскольку положительный у вниз, этот угол вниз. Если мяч ударяет по верхней или нижней стенке, я могу просто отрицать угол, и он будет отражаться правильно, но проблема в левой и правой стенках. Я не могу понять тригонометрию о том, как изменить угол в этом случае. В настоящее время я пробую комбинации приведенного ниже фрагмента, но безуспешно.
self.angle = -(self.angle - math.pi/2)
Я приложил код. Вы можете попробовать это сами. Только не забудьте вынуть модуль «framerate», который я еще не включил или не использовал. Буду признателен за любой вклад. Спасибо!