Я работаю над клоном прорыва, и я пытался выяснить, как получить прямой пересечение двух сталкивающихся прямоугольников, чтобы я мог измерить, насколько глубоко мяч попал в блок как по оси х, так и по оси y и решить, какой компонент от скорости, которую я отменил.Как сделать прямой от пересечения двух?
Я полагал, что я мог бы рассчитать глубину для каждого случая, как это:
Но если бы я имел прямоугольник пересечения, чем я woudn't придется беспокоиться, если мяч попадает в блок из влево/вправо или верх/низ (так как я бы только обратил внимание на оси x и y соответственно), тем самым экономя меня много набрав.
Я смотрел на Pygame's docs, но кажется, что у него нет функции для этого. Как мне решить эту проблему?
Есть ** много ** дубликатов этого вопроса (например, [Прямоугольное пересечение] (http://stackoverflow.com/questions/7675201/rectangle-intersection)). Пожалуйста, используйте средство поиска, прежде чем размещать новый вопрос ... –
Я ничего не знаю о Pygame, но я полагаю, что он предоставляет некоторый способ получить координаты/размер прямоугольников? В этом случае должно быть относительно просто перевести любое из решений, представленных в любом из [существующих вопросов] (http://stackoverflow.com/search?q=rectangle+intersection)), чтобы использовать Pygame ... –