В этой игре нужно укладывать фигуры в прямоугольник заданной формы. На демонстрационном сайте реализована игра пентамино с 5, 8 и 12 фигурами из числа фигур пентамино.
На экране игры нарисовано поле с клетками, которые нужно заполнить.
Под полем находится область робота-решателя головоломок. Робот делает запрос к серверу с текущей ситуацией на доске и получает возможный следующий ход. Если ход существует, нажатием на кнопку 🆗 можно установить фигуру на доску. Нажатием на кнопку 🤖 можно отключить запрос подсказок.
В нижней части экрана находится касса фигур. При наведении курсора на фигуру слева, справа и снизу от фигуры появляются кнопки вращения и зеркального переворота. Если фигура симметрична относительно какого-либо из преобразований, соответствующие кнопки не появятся.
Фигуры устанавливаются на доску перетаскиванием с помощью курсора, а удаляются с доски нажатием на установленнную фигуру.
Проект состоит из написанных на Python решателя головоломок и сервера на FastAPI, а также клиентской части приложения, выполненной с использованием Vue 3.
Указания по развертыванию проекта с помощью Docker на удаленном сервере приведены в папке infra.
Инструкции по развертыванию среды разработчика можно найти в разделах backend и frontend.