![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2008
Сообщений: 102
|
Всем привет. Не кидайте в меня помидорами, но я практически никогда в своем коде не использовал массивы, как-то обходился без них. А теперь возникла задача - написать код, который через список массивов ищет ближайший объект. В принципе я знаю через что это реализовывать, то есть надо найти ближайшое расстояние до объекта, аля dist = (en._x-_x)*(en._x-_x)+(en._y-_y)*(en._y-_y); а потом через метод for перебрать массивы - for (var z = 0; z<список массивов.length; z++). Вроде всё понятно. Но я что-то не могу рассчитать через это всё, не понимаю как проанализировать, например, что 1 объект дальше или ближе 2,3... Собственно вопрос: Как это реализовать, чтобы объект искал ближайшего.
Если у кого есть примеры, то был бы очень признателен =) |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
Эмммм..)) Может так?
Последний раз редактировалось udaaff; 25.06.2010 в 23:11. |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 102
|
Спасибо за пример Jitakuzu. А функция, которая возвращает расстояние до цели z, как должна работать ? То есть она обнуляет значения, чтобы можно было найти новое расстояние до ближайшей цели ?
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
Например, если у тебя есть главный объект main_obj (тот, от которого будет расчитываться расстояние) и множество объектов obj_1,obj_2,...,obj_n (до которых будет расчитываться расстояние), то функция должна иметь примерно такой вид:
Не обязательно использовать именно функцию - можно этот код прямо в цикл вставить)) Последний раз редактировалось udaaff; 26.06.2010 в 22:28. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Jitakuzu, оформляйте в следующий раз код.
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 102
|
Jitakuzu спасибо большое!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|