Я строю простое приложение на as3. Вид космической игры. Я хочу сделать несколько разных звездных кораблей. Каждый из них должен иметь разные изображения (разные взгляды), разные наборы анимации (например, когда они летают, сжигаются, повреждаются), разные виды оружия, а также разные контроллеры (например, один может управляться пользователем, другой - компьютером, а я хотите иметь возможность повторно использовать одни и те же корабли для контроллера AI, а также для элементов управления пользователями).Предложите способ проектирования нескольких классов
Каждый корабль создается следующим образом:
- Создать объект
- Добавить Пространственные
- Добавить рендеры
- Добавить другие компоненты .... ...... п , INIT корабля
Так что я пытаюсь сделать:
1) Создание звездолета суперкласс, чтобы сохранить HP (как каждый корабль имеет его), хранить пространственные (по той же причине)
2) Создайте унаследованный класс для любого другого корабля ... (Он будет содержать рендерер - (ответственный за часть отображения), оружие, множество анимаций) и т. Д.
Что вы думаете о таком способе композиции? Может быть, это лучше поместить все в супер классе, а затем просто создавать экземпляры, используя длинные, длинные, длинные конструкторы как:
Starship (л.с.: HP, анимация: DICT, оружие: оружие, ....)
нужны советы
Могли бы вы ги я сделал черновик, как он может меня искать? –