![]() |
Найти ближайший объект
Всем привет. Не кидайте в меня помидорами, но я практически никогда в своем коде не использовал массивы, как-то обходился без них. А теперь возникла задача - написать код, который через список массивов ищет ближайший объект. В принципе я знаю через что это реализовывать, то есть надо найти ближайшое расстояние до объекта, аля dist = (en._x-_x)*(en._x-_x)+(en._y-_y)*(en._y-_y); а потом через метод for перебрать массивы - for (var z = 0; z<список массивов.length; z++). Вроде всё понятно. Но я что-то не могу рассчитать через это всё, не понимаю как проанализировать, например, что 1 объект дальше или ближе 2,3... Собственно вопрос: Как это реализовать, чтобы объект искал ближайшего.
Если у кого есть примеры, то был бы очень признателен =) |
Эмммм..)) Может так?
Код AS1/AS2:
|
Спасибо за пример Jitakuzu. А функция, которая возвращает расстояние до цели z, как должна работать ? То есть она обнуляет значения, чтобы можно было найти новое расстояние до ближайшей цели ?
|
Например, если у тебя есть главный объект main_obj (тот, от которого будет расчитываться расстояние) и множество объектов obj_1,obj_2,...,obj_n (до которых будет расчитываться расстояние), то функция должна иметь примерно такой вид:
Код AS1/AS2:
|
Jitakuzu, оформляйте в следующий раз код.
|
Jitakuzu спасибо большое!
|
| Часовой пояс GMT +4, время: 22:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.