Skip to content
Шахматы, написанные на языке утилиты sed
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Шахматы, написанные на языке утилиты sed / Chess implemented in sed utility

English guide is below


sed -f chess.sed


Для начала нажите Enter. Чтобы выйти, нажмите q, затем Enter.

Чтобы сделать ход, введите его через пробел, затем Enter, например: e2 e4. Вы ходите белыми.


  1. позиционная оценка на один ход и оценка фигур
  2. обнаружение шаха и мата
  3. прошедшая пешка преобразуется в ферзя

Не реализовано:

  1. рокировка (введена в правила в XIV-XV вв.)
  2. взятие на проходе (введено в XV в)
  3. обнаружение пата
  4. контроль за правильностью хода человека

Решения проблем

  • sed: file chess.sed line 312: strings for `y' command are different lengths

Убедитесь, что ваша консоль использует локаль UTF-8 (например, ru_RU.UTF-8)



sed -f chess.sed

How to play

Press Enter to start. Press q and Enter to quit.

To make a turn write it down separated by a space, then press Enter. For example: e2 e4. You play white side.


  1. Position evaluation for one turn and pieces evaluation.
  2. Detection of check and checkmate.
  3. A pawn that reaches the opposite side promotes to a queen.

Not implemented

  1. Castling (introduced in 14-15th century rules)
  2. En passant (introduced in 15th century rules)
  3. Detection of stalemate
  4. Controlling correctness of human moves


-- Евгений Степанищев / Evgeny Stepanischev

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.