![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2003
Адрес: Иркутск
Сообщений: 12
|
Делаю игру и поневоле встал один вопрос:
Главный герой бегает и кидает "бобмы", до 10 штук одновременно на локации. Бегают там всякие жуки, монсты, их тоже немало. Когда взрывается бомба, доллжен умирать тот подпадает под радиус. Мне кажется, что выглядеть это должно как перебор всех возможных монстров, с целью проверки совпадения их координат с координатами бомбы(+радиус). Програмно должно выглядеть примерно так: (скрипт помещается в бомбу) for i=1;i=99;i++ { if (this.hitTest(_root['monstr'+i) { ...}} if (this.hitTest(_root.player) { ...} for i=1;i=99;i++ { if (this.hitTest(_root['wall'+i]) { ...}} и т.д. и т.д. Это все работеат. Но скрипт получается огромным и тормозным. Кто может предложить что-нить похитрее? |
|
|||||
|
Регистрация: Apr 2001
Адрес: Kiev-Simferopol
Сообщений: 133
|
может, есть смысл написать диспетчер, отслеживающий картинку централизованно, снаружи.
или, например, механизм в бомбе сделать как прототип или класс-- проверено, так скрипт меньше памяти жрет.
__________________
Понять - значит упростить. Хорошо понять - сделать самому. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Kiev-Simferopol
Сообщений: 133
|
посмотреть бы... так можно долго пальцем в небе ковырять
![]()
__________________
Понять - значит упростить. Хорошо понять - сделать самому. |
|
|||||
|
Регистрация: Dec 2003
Адрес: Иркутск
Сообщений: 12
|
Вот, гляньте. Монстров еще нет, но препятствия и сам себя он убивает). В библиотеке нада выбрать bomb. Весь скрипт на 15ом кадре. И вообще оцените сделанное, мож не стоит и мучатся
. |
|
|||||
|
Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
|
Цитата:
__________________
Давайте нанесем по ним ядерный удар! |
|
|||||
|
Регистрация: Dec 2003
Адрес: Иркутск
Сообщений: 12
|
Цитата:
|
|
|||||
|
Регистрация: Dec 2003
Адрес: Иркутск
Сообщений: 12
|
мдяя. а если на карте будет, к примеру, 10000 обьектов... ))
|
|
|||||
|
Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
|
Цитата:
__________________
Давайте нанесем по ним ядерный удар! |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|