Для удовольствия я делаю понг в Питоне с Пигамом. У меня возникли проблемы с размышлениями.Тригонометрия и столкновения/отражение в игре Понг
Таким образом, шар имеет связанный с ним угол. Поскольку положительный y вниз, этот угол вниз. Если мяч попадает в верхнюю или нижнюю стенки, я могу просто отрицать угол, и он будет отражаться правильно, но проблема с левой и правой стенами. Я не могу понять тригонометрию, как изменить угол в этом случае. В настоящее время я пытаюсь использовать комбинации нижеприведенного фрагмента, но не повезло.
self.angle = -(self.angle - math.pi/2)
Я приложил код. Вы можете попробовать это для себя легко. Не забудьте вынуть модуль «framerate», который я еще не включил или не использовал. Буду признателен за любой вклад. Благодаря!
Код указан здесь: http://dl.dropbox.com/u/7264839/code/pong.py – ballaw