Como posso obter uma coleção de jogos de xadrez com um sacrifício de 'presente grego'?

11

Eu gostaria de fazer uma coleção de jogos de xadrez que apresentem o sacrifício 'dom grego' . Existem poucos jogos no chessgames.com anotados com esse sacrifício. Eu poderia encontrar blogs com exemplos individuais de jogos com esse tipo de sacrifício (exemplo: 1 , 2 , 3 , 4 , 5 e 6 ); no entanto, eles não estão em um formato prontamente para download.

Existe uma coleção de jogos que apresentam esse sacrifício? Se não, existe alguma maneira de procurar e obter coleções de jogos com esse sacrifício usando um banco de dados de xadrez como o SCID?

Glorfindel
fonte

Respostas:

9

Algo que pode ajudar aqui é o Chess Query Language . Assim como o SQL faz para bancos de dados relacionais, o CQL pode procurar em um banco de dados de jogos de xadrez posições / jogos que correspondam a determinados critérios.

Devo dizer que nunca o usei, mas parece ser capaz de coisas incríveis, muito mais complexas do que o que você está procurando. Aqui está um artigo antigo mostrando alguns estudos bonitos que Tim Krabbé conseguiu encontrar com a ajuda do CQL.

Glorfindel
fonte
2

Obrigado @Glorfindel. Eu não sabia sobre o Chess Querry Language. É de fato uma ferramenta maravilhosa. Analisando a sintaxe básica do CQL em seu site, criei o seguinte script e método que podem selecionar "sacrifício de presente grego" em preto ou branco em qualquer pgnbanco de dados. Eu forneço um exemplo abaixo usando um sistema UNIX.

Primeiro, baixe um banco de dados pgn de seu interesse ( example.pgn).

Segundo, usando um editor de texto, salve o seguinte script como um arquivo de texto greek_gift.cqlcom a extensão .cql.

cql (input example.pgn)
flipcolor flip 
next (Bh7
      kh7)

Mantenha o cqlprograma executável (baixado do site do CQL ), o arquivo cql greek_gift.cqle o arquivo pgn de entrada example.pgnna mesma pasta.

Abra o terminal e navegue até a pasta.

Execute o comando ./cql greek_gift.cql.

Um novo arquivo pgn greek_gift-out.pgnserá gerado no mesmo diretório. Observe que isso conterá jogos com sacrifício Bh7 por branco e sacrifício Bh2 por preto, seguido de captura pelo rei oponente.

Eu não sou um programador; edite o script se alguém achar que há um erro.


fonte