Как лучше реализовать снаряд в клоне Space Invaders?

Доброго времени суток!
Пишу клон Space Invaders (изучаю Java) для себя. Не могу никак придумать, как лучше реализовать снаряды на экране, чтобы сборщик мусора их корректно обрабатывал.
Из того, что я придумал, это сделать три массива класса Bullets и когда один из них заполняется( количество снарядов 15, например), очищаем следующий и начинаем заполнять его и т.д. Но, как по мне, это не очень рационально и громоздко.
Можете, пожалуйста, подсказать, как лучше это реализовать?
  • Вопрос задан
  • 252 просмотра
Решения вопроса 1
@Doromor
Как вариант пул снарядов.
1 массив снарядов одного типа, размер - по максимальному количеству снарядов на экране (оно всегда ограничено). Создавать снаряды сразу для всего массива, по мере необходимости их использовать, отображать полёт снаряда, и после "сработки" (столкновение с преградой либо выход за пределы экрана) помечать как готовые к повторному использованию. Избавляемся от создания лишних объектов во время игры. Убивать их придётся только между уровнями.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы