Шахматы онлайн — играть с ботом и вдвоём

Полноценные шахматы в браузере: играйте против компьютера с тремя уровнями сложности или вдвоём. Реализованы все правила — рокировка, взятие на проходе, превращение пешки, определение шаха, мата и пата.

Шахматы — игра на доске 8×8 для двух соперников. У каждого по шестнадцать фигур: король, ферзь, две ладьи, два слона, два коня и восемь пешек. Цель — поставить мат королю противника, то есть создать угрозу, от которой нет защиты. В нашей реализации проверяются все стандартные правила: программа не позволит сделать ход, после которого ваш король останется под боем.

Поддерживаются специальные ходы: короткая и длинная рокировка (с проверкой, что король не проходит через битое поле и не находится под шахом), взятие пешки на проходе и превращение пешки при достижении последней горизонтали — можно выбрать ферзя, ладью, слона или коня. Программа автоматически определяет шах, мат и пат.

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

Частые вопросы

Все ли правила шахмат поддерживаются?

Да: рокировка, взятие на проходе, превращение пешки, определение шаха, мата и пата. Нельзя сделать ход, оставляющий своего короля под боем.

Насколько силён компьютер?

Бот использует минимакс с альфа-бета отсечением. Сила зависит от выбранного уровня: на третьем он просчитывает больше вариантов и играет сильнее.

Как превратить пешку?

Доведите пешку до последней горизонтали — появится выбор фигуры (ферзь, ладья, слон или конь). Чаще всего выбирают ферзя.

Можно ли играть вдвоём?

Да, выберите режим «Вдвоём» — соперники ходят по очереди за одним устройством.

Что такое пат?

Пат — позиция, где игрок, чей ход, не имеет ходов, но его король не под шахом. Это ничья.