Как перечислить все созданные экземпляры класса?
Вечер добрый. Пишу небольшую игрушку со стрельбой. Создал класс для пуль:
function pulya( x,y, angle ) { this.x = x; this.y = y; this.angle = angle; } По задумке, при стрельбе возникают новые экземпляры класса var gun_pulya = new pulya( 10, 20, 45 ); Теперь для движения пуль мне нужно внутри таймера пробегать все имеющиеся пули и менять их координаты. Как мне пробежаться по всем экземплярам класса? Причем некоторые пули при столкновении с объектами или вылете за пределы уничтожаются. Или посоветуйте, как по другому реализовать? |
alexan0308,
надо вручную добавлять все созданные экземпляры в коллекцию. иначе никак. |
Цитата:
|
Я бы обернул класс в "Функцию-Выражение", которая возвращает класс, а в локальной области поставил функцию регистрации (и деригистрации), которая вызывается из конструктора (и деструктора), а массив пуль сделал бы свойством самого конструктора.
|
Часовой пояс GMT +3, время: 22:04. |