Как я могу использовать диагональную линию в качестве границы? - PullRequest
1 голос
/ 02 декабря 2010

Может быть, у меня бред, кажется, это должно быть действительно просто.Я нарисовал линию в Python, используя pygame:

pygame.draw.line(screen, color, e.start, e.stop, 3)

Это рисует линию на экране объекта в цвете, от координат кортежа e.start до координат кортежа e.stop.

В любом случае, я пытаюсь создать игру, которая останавливает объект, когда он попадает в любую часть линии.У меня было несколько идей, большинство из которых были вычислительно дорогими.Есть ли простой прямой способ решить эту проблему, или я должен превратить процессор в хрюканье?

1 Ответ

1 голос
/ 02 декабря 2010

О, да!Уравнение прямой.y = mx + b можно вывести из 2 точек.Боже мой.Тогда я могу просто использовать размер объекта, который я хочу остановить на линии, чтобы проверить, что он попадает на линию.

...