Merci @Glorfindel. Je ne connaissais pas Chess Querry Language. C'est en effet un merveilleux outil. En parcourant la syntaxe de base de CQL à partir de leur site Web, j'ai trouvé le script et la méthode suivants qui peuvent choisir "sacrifice de cadeau grec" en noir ou blanc dans n'importe quelle pgn
base de données. Je donne un exemple ci-dessous en utilisant un système UNIX.
Tout d'abord, téléchargez une base de données pgn de votre intérêt ( example.pgn
).
Deuxièmement, à l'aide d'un éditeur de texte, enregistrez le script suivant en tant que fichier texte greek_gift.cql
avec l'extension .cql
.
cql (input example.pgn)
flipcolor flip
next (Bh7
kh7)
Conservez le cql
programme exécutable (téléchargé depuis le site Web CQL ), le fichier cql greek_gift.cql
et le fichier pgn d'entrée example.pgn
dans le même dossier.
Ouvrez le terminal et accédez au dossier.
Exécutez la commande ./cql greek_gift.cql
.
Un nouveau fichier pgn greek_gift-out.pgn
sera généré dans le même répertoire. Notez que cela contiendra des jeux avec le sacrifice Bh7 par les blancs ainsi que le sacrifice Bh2 par les noirs, suivis de la capture par le roi adverse.
Je ne suis pas programmeur; veuillez modifier le script si quelqu'un pense qu'il y a une erreur.