Pacman
 
Загрузка...
Поиск...
Не найдено
Классы
Классы с их кратким описанием.
 CApplication
 CBackgroundTexture
 CButton
 CChangeStateCommand
 CChooseButton
 CCommonBuilder
 CComplexBuilder
 CContextManager
 CDeleteStaticEntityУдаление еды
 CEnemyКонкретный наследник Enemy - враг. Если пакман наткнется хотя бы на одного врага, то он умрет -> уровень провален
 CEnemyTexture
 CExitCommand
 CExitStateСостояние, которое завершает игры. Для этого в do_step всегда возвращает false -> так Application поймет, что надо завершить работу и выйти из бесконечного цикла делегирования своей работы состояниям
 CFoodНаследник IStaticEntity - еда
 CFoodTexture
 CGameBuilderDirector
 CGameCommand
 CGameContextКонтекст игры. Тут хранится состояние всего того, что происходит в лабиринте
 CGameStateВзаимодействие врага с объектами лабиринта, что порождает игровые события
 CIDrawableОбщий интерфейс для отрисовываемых сущностей и объектов
 CIDynamicEntityДинамические сущности, наследник IEntity -> может выполнять какие-то действия
 CIEntityIEntity любая сущность, которая может быть помощена в лабиринт
 CIGameBuilder
 CIGameEventАбстрактрый класс для различных игровых событий
 CIObserverПаттерн Observer. Общий интерфейс для наблюдателей
 CIPreparable
 CIRoomSide
 CISelectCommand
 CIState
 CIStateManager
 CIStaticEntityСтатические сущности, наследник IEntity -> неперемещаемые объекты, с которыми будет взаимодействовать Пакман Чтобы скопировать статические сущности, применяем паттерн Prototype. Для этого создает возможность клонирования
 CIVisitable
 CIVisitorПаттерн VISITOR для взаимодействия пакмана с объектами игры. Создаем две абстрации: IVisitor (посетитель)
 CIWindowKeeper
 CLostGame
 CMaze
 CMenu
 CMenuGame
 CMyAssets_oneзагрузка текстур, звука, шрифта
 CMyTexture
 CPacman
 CPacmanLoseLifeEventСобытие: потеря жизни у Пакманов. Всего три жизни, когда они кончились, то игра провалена В ресурсах храним пакмана
 CPacmanTexture
 CPacmanTexture2
 CPassпроход, который знает о двух комнатах, которые он связывает
 CRoom
 CScoreCountНаблюдатель - счетчик еды. При съедании еды посылается уведомление и наблюдатель увеличивает счетчик для конкретного игрока
 CScreamerCompositeEventСовмещение двум событий: удаление еды и скример В ресурсах храним сущность, которую хотим удалить
 CScreamerEventСкример
 CSelectStateSelectState - состояние, при котором происходит выбор уровня и выход из игры
 CSimpleBuilder
 CSwamp
 CSwampEvent
 CThemeColorsМенеджер для загрузки цветов через паттер Singletone С помощью set_theme() устанавливается тема приложения: светлая или темная Изначально светлая тема
 CThemeManager
 CWallстена, которая хранит в себе информацию о том в какой комнате находится
 CWinGame