Для моей игры я использую шаблон состояния для обработки своих экранов. Экран необходимо обновить и отобразить каждый кадр. И игровой цикл находится в классе Game.Разработка игр - метод обновления и шаблон состояния
Но мне также нужен метод update и render в классе Entity. Должен ли я использовать интерфейс в классе Screen и Entity (например, FrameProcess)? Или я могу оставить его так (см. Изображение)?
Что такое лучшая оценка в ООП? Есть ли какой-нибудь шаблон для этого?
Основные UML этой проблемы:
Что случилось бы с вами, если производном Entity от экрана и передал ваш Игровой объект Субъект вместо GameScreen или MenuScreen? –
Да, есть шаблон для состояний машин, и для этого я даже представил абстрактный [framework] (http://makulik.github.io/sttcl/). –
@ DanielT. Я хочу иметь другой экран в своей игре. Экран заголовка, экран меню и экран игры. И в моем GameScreen у меня была бы игра с уровнем, содержащим сущности, которые являются игроком, врагом и т. Д. – Liddelfranks