Показать сообщение отдельно
Старый 11.01.2010, 20:25
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Расстояние определяется как корень из ((x1-x2)^2 + (y1-y2)^2). Но корень можно и не извлекать, если создать для каждой пушки величину которая будет хранить значение квадрата радиуса поражения пушки и сравнивать с ней. Это существенно облегчит расчеты.

Также можно не считать, если одна из координат не входит в диапазон квадрата в который вписана окружность поражения пушки.
Скажем пушка имеет координаты 100;100 и радиус поражения 10. Тогда, объект, любая координата которого меньше 90 или больше 110, не попадает в этот квадрат.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 11.01.2010 в 20:28.