Я строю простое приложение на as3. Вид звездолета. Я хочу создать несколько разных звездных кораблей. У каждого должны быть разные изображения (разный вид), разные наборы анимации (например, когда он летит, горит, поврежден), разные виды оружия, а также разные контроллеры (например, одним может управлять пользователь, другим - компьютер, хотите иметь возможность повторно использовать одни и те же корабли для контроллера ИИ, а также для управления пользователями).
Каждый корабль создается следующим образом:
- Создать сущность
- Добавить пространственный
- Добавить рендереры
- Добавить другие компоненты ....
......
п. инициация корабля
Итак, что я пытаюсь сделать:
1) Создание суперкласса StarShip для хранения HP (как у каждого корабля), хранения в пространстве (по той же причине)
2) Создать унаследованный класс для любого другого корабля ... (Он будет содержать визуализатор - (отвечает за отображение части), оружие, набор анимаций) и т. Д.
Что вы думаете о таком способе композиции? Может быть, лучше поместить все в суперкласс, а затем просто создавать экземпляры, используя длинные, длинные и длинные конструкторы, такие как:
StarShip (hp: HP, анимация: DICT, оружие: Weapon, ....)
Нужен совет