'Greek gift'희생으로 체스 게임을 얻으려면 어떻게해야합니까?


11

저는 'Greek gift'희생 을 특징으로하는 체스 게임을 만들고 싶습니다 . 이 희생으로 주석이 달린 chessgames.com 에는 게임거의 없습니다 . 이러한 유형의 희생을 가진 개별 게임 예제가있는 블로그를 찾을 수 있습니다 (예 : 1 , 2 , 3 , 4 , 56 ). 그러나 쉽게 다운로드 할 수있는 형식이 아닙니다.

이 희생을 특징으로하는 게임 모음이 있습니까? 그렇지 않은 경우 SCID와 같은 체스 데이터베이스를 사용하여이 희생을 특징으로하는 게임을 검색하고 수집 할 수있는 방법이 있습니까?

답변:


9

여기에 도움이 될만한 것은 Chess Query Language 입니다. SQL이 관계형 데이터베이스에 대해하는 것처럼 CQL은 체스 게임 데이터베이스에서 특정 기준과 일치하는 위치 / 게임을 검색 할 수 있습니다.

나는 그것을 직접 사용해 본 적이 없다고 말해야하지만, 당신이 찾고있는 것보다 훨씬 복잡한 놀라운 일을 할 수있는 것 같습니다. 다음 은 Tim Krabbé가 CQL의 도움으로 찾을 수있는 몇 가지 아름다운 연구를 보여주는 오래된 기사입니다.


2

@Glorfindel 감사합니다. 나는 체스 Querry 언어에 대해 몰랐다. 실제로 훌륭한 도구입니다. 웹 사이트에서 CQL의 기본 구문을 살펴보면서 pgn데이터베이스 에서 검은 색 또는 흰색으로 "Greek 선물 희생"을 선택할 수있는 다음 스크립트 및 방법을 생각해 냈습니다 . 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 희생 (검은 색으로)과 그 뒤에 상대 왕이 붙은 게임이 포함됩니다.

나는 프로그래머가 아니다. 누군가 오류가 있다고 생각되면 스크립트를 편집하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.