Swap-Tac-Toe

Крестики-нолики / Connect-N с дополнительным ходом: swap соседних разных меток
Режим: Place / Swap · Поле до 15×15
Правила
  • Игроки: X и O. X ходит первым.
  • Цель: собрать линию длины N (гор/верт/диагональ).
  • Ход = Place (поставить метку в пустую клетку) или Swap (поменять местами две соседние клетки, если в них разные метки X и O; допускается диагональ).
  • Проверка победы: после хода сначала проверяем линию у сделавшего ход. Если её нет — проверяем, не “подарил” ли он победу сопернику swap’ом.
  • Ничья возможна: по кнопке “Ничья”; автоматически, если доска заполнена и у обоих игроков исчерпан лимит swap после заполнения; а также по правилу “трёхкратного повтора ходов” (аналог шахмат) — описательно.
Режим:
10
Высота
10
Ширина
5
Длина линии (N)
6
Лимит swap
Ограничение: N должно быть не меньше 3 и не больше max(строки, столбцы). Диагонали также учитываются.
Ход игрока
X
Ходов сделано
0
Цель
N
Клик по пустой клетке — Place. Клик по занятой — Swap (затем по соседней, включая диагональ, с другой меткой).
Результат
Победитель
Ходов сделано
Свапов сделано
Поле
Длина линии (N)