У меня есть программа, которая генерирует игровое поле в Pygame. Он рисует фон, затем случайным образом назначает квадраты начала и конца, затем случайным образом помещает три квадрата между ними. Мне нужно заполнить пространство между пятью размещенными квадратами с другими квадратами на линии. Как мне это сделать? Мне нужна длина строки и список точек на правильной позиции квадратов. Спасибо, AdamКак получить список всех точек в строке в Pygame
0
A
ответ
0
Невозможно использовать pygame, о котором я знаю, что позволит вам это сделать. Вместо этого вам придется использовать обычную старомодную алгебру.
Вы будете использовать уравнение линии, в которой расположены квадраты. Ax, Ay, Bx и By будут представлять координаты различных квадратов. Все, что вам нужно сделать, это получить координату y для введенной координаты x, используя y=(Ay-By)/(Ax-Bx)*(x-Ax)+Ay
, или получить координату x для введенной координаты y, используя x=(Ay-By)/(Ax-Bx)*(x-Ay)+Ax
. Вам нужно будет выяснить, какие координаты y или x ввести вручную.
Чтобы найти расстояние между квадратами, просто используйте формулу расстояния: math.sqrt((Ax-Bx)**2+(Ay-By)**2)