![]() |
|
||||||||||
|
|||||
|
Вы можете попробовать сохранять ваши туррели в массив, когда их создаете.
А в обработчике энтерфрейма наводить каждую туррель на ближайшего врага. Например, в энтерфрейме пробегаемся по массиву туррелей и для каждой выполняем функцию типа навестиТуррель(туррель); В которой уже пробегаемся по всем врагам и выбираем ближайшего. Для этого их тоже стоит хранить в массиве, а не дергать каждый раз из контейнера. Будет быстрее. Выбрать ближайшего можно, передав в метод sort массива функцию сортировки. В качестве функции сортировки можно использовать вложенную фунцию сравнения(хотя тут все будут ругаться, наверное, но самое короткое решение. потом найдете более хорошее), в которой зафиксирована туррель. Мне даже интересно стало. Сейчас попробую привести код, если не засну ![]()
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
![]() |
Часовой пояс GMT +4, время: 21:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|