619
Как рассчитать расстояние между двумя спрайтами
Прикрепленные файлы
Вложение | Size |
---|---|
draw-line_c2.zip (200.69 КБ) | 200.69 КБ |
Вспоминал математику, а точнее геометрию, применительно к программированию в Construct 2. Хотел высчитать расстояние между двумя объектами/спрайтами, а также врагами и нарисовать линию, связывающую их.
Есть два спрайта - синий и красный круг, условно:
Расстояние я посчитал просто по теореме Пифагора, где квадрат гипотенузы (в нашем случае это и есть расстояние) равен сумме квадратов катетов. Линию же я программно встроил через bg tiled. Весь код у меня уместился в несколько строчек:
Красный спрайт можно перемещать (Drag'n'Drop). Расстояние будет автоматически высчитываться, а также вырисовываться линия, пример работы:
Прикрепил файлы-исходники примера. Можно скачать их (в начале поста) для констракта в сборке r226, не ниже всем удачи!
Вполне работает и более сокращённый вариант: round(sqrt(((red.X-blue.X)^2)+((red.Y-blue.Y)^2)))
Ответ на Вполне работает и более… от Гость
Согласен! Так более корректно.. :)
Функция distance же есть. Фейспалм)