- Базовые ходы фигур
- Ход пешкой на 2 клетки с первоначальной позиции
- Продвижение пешки при достижении 8ой клетки ( promotion )
- Шах ( check )
- Мат ( end of the game )
- Передвижение фигур перетягиванием/кликом мышки
- При взятии фигуры происходит её перемещение на соответствующее кладбище
- Меню для выбора типа игры
- Ход королем на доступную клетку ( смена позиции )
- Взятие на проходе ( en passant )
- Рокировка ( castling )
- Рокировка невозможна:
- если король уже делал ход (включая ход-рокировку), или
- с той ладьёй, которая уже ходила или
- «вертикальная рокировка» с ладьёй, превращённой из пешки
- Рокировка временно невозможна:
- если поле, на котором находится король (король находится под шахом), или поле, которое он должен пересечь или занять, атаковано одной или несколькими фигурами противника
- если между королем и ладьей, с которой намереваются рокировать, находится какая-либо фигура
- Тесты
- Контроль времени
- Запись ходов
- Возврат на ход назад
- Более качественное оформление объявления Шах/Мат/Пат
- Пат ( pat )
- Выбор фигур в начале матча
- API для игры с удаленными игроками