Як я можу отримати колекцію шахових ігор із жертвою «грецький подарунок»?


11

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

Чи є колекція ігор, в яких є ця жертва? Якщо ні, чи є спосіб пошуку та отримання колекцій ігор, що містять цю жертву, за допомогою шахової бази даних типу SCID?

Відповіді:


9

Тут може допомогти щось із шахових запитів . Як і SQL для реляційних баз даних, CQL може шукати в базі даних шахових ігор для позицій / ігор, які відповідають певним критеріям.

Треба сказати, що я ніколи цього не використовував, але, здається, він здатний до дивовижних речей, набагато складніших за те, що ви шукаєте. Ось стара стаття, що демонструє кілька прекрасних досліджень, які Тим Краббе зміг знайти за допомогою CQL.


2

Дякую @Glorfindel Я не знав про мову шахового квері. Це справді чудовий інструмент. Переглядаючи базовий синтаксис 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.