
15.11.2010, 13:31
|
|
блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
|
Я делал так:
у меня есть контроллер игрока, контроллер игры, есть класс пули и игрока. Контроллер игрока обрабатывает нажатия и передвигает игрока. Но для пуль он диспатчит событие Я_ВЫСТРЕЛИЛ, оно баблится до стейджа, перехватывается в контроллере игры (там я подписываюсь на это событие у стейджа). Контроллер игры уже создает пулю, размещает ее, помещает в массив/достает из пула. И есть общий цикл игры, где через for each прогоняются необходимые массивы (пули и враги) и у каждого вызывается метод move(), двигающий все и вся. Затем в том же цикле проверяются столкновения, пересчитываются сектора и прочее.
|