Как я могу получить коллекцию шахматных игр с жертвой «Греческий подарок»?


11

Я хотел бы собрать коллекцию шахматных игр с жертвоприношением «Греческий дар» . На chessgames.com есть несколько игр с этой жертвой. Я мог найти блоги с отдельными примерами игр с этим типом жертвоприношения (пример: 1 , 2 , 3 , 4 , 5 и 6 ); однако они не находятся в легко загружаемом формате.

Есть ли коллекция игр, в которых есть эта жертва? Если нет, могу ли я найти и получить коллекции игр с этой жертвой, используя шахматную базу данных, такую ​​как SCID?

Ответы:


9

Что-то, что могло бы помочь здесь, является языком запросов шахмат . Так же, как SQL делает для реляционных баз данных, CQL может искать в базе данных шахматных игр позиции / игры, которые соответствуют определенным критериям.

Я должен сказать, что никогда не использовал его сам, но, кажется, он способен на удивительные вещи, гораздо более сложные, чем то, что вы ищете. Вот старая статья, показывающая несколько прекрасных исследований, которые Тим Краббе смог найти с помощью CQL.


2

Спасибо @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 черными с последующим захватом королем противника.

Я не программист; Пожалуйста, отредактируйте скрипт, если кто-то считает, что произошла ошибка.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.