Шахматы, написанные на языке утилиты sed / Chess implemented in sed utility
English guide is below
Запуск
sed -f chess.sed
Инструкция
Для начала нажите Enter
. Чтобы выйти, нажмите q
, затем Enter
.
Чтобы сделать ход, введите его через пробел, затем Enter
, например: e2 e4
. Вы ходите белыми.
Реализовано:
- позиционная оценка на один ход и оценка фигур
- обнаружение шаха и мата
- прошедшая пешка преобразуется в ферзя
Не реализовано:
- рокировка (введена в правила в XIV-XV вв.)
- взятие на проходе (введено в XV в)
- обнаружение пата
- контроль за правильностью хода человека
Решения проблем
- sed: file chess.sed line 312: strings for `y' command are different lengths
Убедитесь, что ваша консоль использует локаль UTF-8 (например, ru_RU.UTF-8)
English
Launch
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.
Implemented
- Position evaluation for one turn and pieces evaluation.
- Detection of check and checkmate.
- A pawn that reaches the opposite side promotes to a queen.
Not implemented
- Castling (introduced in 14-15th century rules)
- En passant (introduced in 15th century rules)
- Detection of stalemate
- Controlling correctness of human moves
Troubleshooting
-
sed: file chess.sed line 312: strings for `y' command are different lengths
-- Евгений Степанищев / Evgeny Stepanischev