Skip to content

Latest commit

 

History

History
41 lines (35 loc) · 2.13 KB

README.md

File metadata and controls

41 lines (35 loc) · 2.13 KB

Движок для игры в шахматы

Реализовано

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

В процессе

  • Тесты
  • Контроль времени
  • Запись ходов
  • Возврат на ход назад
  • Более качественное оформление объявления Шах/Мат/Пат
  • Пат ( pat )
  • Выбор фигур в начале матча
  • API для игры с удаленными игроками

Демо

http://sati.16mb.com/chess/