Пояснительная записка - GregSCooper2514/PyGameProjekt GitHub Wiki

Проект был написан на python 3.9 с использованием библиотеки pygame. Программа содержит два класса: Cell (клетка игральной доски) и Board (игральная доска). В классе Cell происходит хранение данных и обработка событий отдельной клетки поля. В классе Board хранятся отдельные элементы класса Cell и происходит обработка всей доски. Основной сложностью в производстве было создание меню настроек. Так как pygame не поддерживает всплывающие окна мне нужно было придумать как добавить меню настройки игры. Поэтому я обратился к библиотеке pygame-menu. Поэтому игровой цикл разделён на два. В просто цикле происходи инициализация pygame и создание меню. После того как меню было закрыто вызывается функция main_game, где и происходит создание экземпляра класса Board.