Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как перечислить все созданные экземпляры класса? (https://javascript.ru/forum/misc/42587-kak-perechislit-vse-sozdannye-ehkzemplyary-klassa.html)

alexan0308 01.11.2013 17:25

Как перечислить все созданные экземпляры класса?
 
Вечер добрый. Пишу небольшую игрушку со стрельбой. Создал класс для пуль:

function pulya( x,y, angle )
{

  this.x = x;
  this.y = y;
  this.angle  = angle;

}


По задумке, при стрельбе возникают новые экземпляры класса

var gun_pulya = new pulya( 10, 20, 45 );


Теперь для движения пуль мне нужно внутри таймера пробегать все имеющиеся пули и менять их координаты. Как мне пробежаться по всем экземплярам класса?
Причем некоторые пули при столкновении с объектами или вылете за пределы уничтожаются.

Или посоветуйте, как по другому реализовать?

Яростный Меч 01.11.2013 17:28

alexan0308,

надо вручную добавлять все созданные экземпляры в коллекцию. иначе никак.

ksa 01.11.2013 19:20

Цитата:

Сообщение от alexan0308
Или посоветуйте, как по другому реализовать?

Создай массив таких "пуль" - вот по нему и "бегай"...

_0_ 02.11.2013 23:22

Я бы обернул класс в "Функцию-Выражение", которая возвращает класс, а в локальной области поставил функцию регистрации (и деригистрации), которая вызывается из конструктора (и деструктора), а массив пуль сделал бы свойством самого конструктора.


Часовой пояс GMT +3, время: 22:04.