Dziękuję @Glorfindel. Nie wiedziałem o Chess Querry Language. To rzeczywiście wspaniałe narzędzie. Przeglądając podstawową składnię CQL z ich strony internetowej, wymyśliłem następujący skrypt i metodę, która może wybrać „greckie poświęcenie daru” przez czerń lub biel z dowolnej pgn
bazy danych. Podam przykład poniżej przy użyciu systemu UNIX.
Najpierw pobierz interesującą Cię bazę danych pgn ( example.pgn
).
Po drugie, za pomocą edytora tekstu zapisz następujący skrypt jako plik tekstowy greek_gift.cql
z rozszerzeniem .cql
.
cql (input example.pgn)
flipcolor flip
next (Bh7
kh7)
Zachowaj cql
program wykonywalny (pobrany ze strony internetowej CQL ), plik cql greek_gift.cql
i wejściowy plik pgn example.pgn
w tym samym folderze.
Otwórz terminal i przejdź do folderu.
Wykonaj polecenie ./cql greek_gift.cql
.
Nowy plik pgn greek_gift-out.pgn
zostanie wygenerowany w tym samym katalogu. Zauważ, że będzie to zawierać gry z poświęceniem Bh7 przez kolor biały, jak również poświęceniem Bh2 przez kolor czarny, a następnie pojmanie przez króla przeciwnika.
Nie jestem programistą; edytuj skrypt, jeśli ktoś myśli, że wystąpił błąd.