Шахматы — игра на доске 8×8 для двух соперников. У каждого по шестнадцать фигур: король, ферзь, две ладьи, два слона, два коня и восемь пешек. Цель — поставить мат королю противника, то есть создать угрозу, от которой нет защиты. В нашей реализации проверяются все стандартные правила: программа не позволит сделать ход, после которого ваш король останется под боем.
Поддерживаются специальные ходы: короткая и длинная рокировка (с проверкой, что король не проходит через битое поле и не находится под шахом), взятие пешки на проходе и превращение пешки при достижении последней горизонтали — можно выбрать ферзя, ладью, слона или коня. Программа автоматически определяет шах, мат и пат.
Компьютер играет по алгоритму минимакса с альфа-бета отсечением и позиционными таблицами: он оценивает материал и расположение фигур и выбирает лучший ход на несколько полуходов вперёд. На первом уровне бот играет просто и иногда ошибается, на третьем — заметно сильнее. Есть режим игры вдвоём за одним устройством. Текущая партия и счёт сохраняются автоматически.