Описание: реализация графического интерфейса для взаимодействия с пользователем на игровом поле.
· RatingWindow
Описание: реализация записи и вывода рейтингов на экран.
· Renderer
Описание: прорисовка объектов на поле.
· MapLoader
Описание: считывание файла map.txt, в котором содержится разметка карты и преобразование полученных данных в специальный пользовательский тип данных Map для его дальнейшей обработки.
· Game
Описание: создание игрового поля полученного ранее и объектов на нём, а также обработка внешних (от пользователя) и внутренних(от «привидений») событий в игре.
· StartWindow
Описание: приглашение к игре пользователя, а также настройки громкости звука и предоставляет возможность открытие окна с рейтингом.
· RestartWindow
Описание: предлагает пользователю продолжить игру или закончить после её окончания.
· GameElement
Описание: абстрактный класс для игровых элементов. Содержит свойства позиционирования элемента на карте.
· Block
Описание: наследник от GameElement. Представляет собой заблокированную клетку, через которую нельзя пройти ни пользователю, ни «привидениям».
· Pellet
Описание: наследник от GameElement. Это клетка с белой точкой, которая приносит очко игроку.
· Sprite
Описание: наследник от GameElement. Этот класс содержит в себе основные методы для игрока и привидений - передвижение по игровому полю.
· Player
Описание: наследник от Sprite. Класс пользователя. Содержит метод «поглощения» белых точек на карте.
· Ghost
Описание: наследник от Sprite. Родительский класс для привидений. Содержит метод поиска пути к объекту пользователя и «поглощения» этого же объекта.
· Blynki
Описание: наследник от Ghost. Красное привидение. Содержит следующий алгоритм поиска движения: 150 шагов он следует за объектом игрока, 50 стремится в верхний левый угол экрана.
· Inky
Описание: наследник от Ghost. Синее привидение. Содержит следующий алгоритм поиска движения: 130 шагов он следует за объектом игрока, 70 в качестве цели для движения точка, координатами которой является один из концов отрезка, другим концом которого является Blinky, а центром — точка на 2 клетки перед пакменом.
· Clyde
Описание: наследник от Ghost. Жёлтое привидение. Содержит следующий алгоритм поиска движения: если Clyde находится дальше 9 клеток от объекта пользователя, то он использует в качестве цели объект пользователя (как Blinky), если же пакмен ближе 9 клеток, то Clyde меняет цель на точку «выше» верхнего левого угла.
· Pynki
Описание: наследник от Ghost. Розовое привидение. В качестве цели использует точку, на 4 клетки находящуюся впереди пакмена.