Skip to content

maiordom/chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Реализовано

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

В процессе

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

Демо

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published