Спасибо @Glorfindel. Я не знал о Chess Querry Language. Это действительно замечательный инструмент. Проходя базовый синтаксис CQL на их веб-сайте, я придумал следующий сценарий и метод, который может выбрать «жертву за греческий дар» черным или белым цветом из любой pgn
базы данных. Ниже приведен пример использования системы UNIX.
Во-первых, загрузите базу данных pgn вашего интереса ( example.pgn
).
Во-вторых, с помощью текстового редактора сохраните следующий скрипт в виде текстового файла greek_gift.cql
с расширением .cql
.
cql (input example.pgn)
flipcolor flip
next (Bh7
kh7)
Храните исполняемую cql
программу (загруженную с веб-сайта CQL ), файл cql greek_gift.cql
и входной файл pgn example.pgn
в одной папке.
Откройте терминал и перейдите к папке.
Выполните команду ./cql greek_gift.cql
.
Новый файл PGN greek_gift-out.pgn
будет создан в том же каталоге. Обратите внимание, что это будет содержать игры с жертвой Bh7 белыми, а также жертву Bh2 черными с последующим захватом королем противника.
Я не программист; Пожалуйста, отредактируйте скрипт, если кто-то считает, что произошла ошибка.