Pytanie:
Jak przeszukiwać bazę danych szachów pod kątem ofiar z wymiany?
Joe
2012-12-29 10:10:01 UTC
view on stackexchange narkive permalink

Szukam sposobu w ramach któregokolwiek z powszechnych pakietów szachowych, aby znaleźć określony manewr - wieża bierze chronionego gonca (np. ofiara z wymiany)? Słyszałem o CQL, ale nigdy nie był używany, więc byłbym ciekawy, czy obsługuje coś takiego.

Jeden odpowiedź:
ETD
2012-12-31 10:50:44 UTC
view on stackexchange narkive permalink

Chess Query Language robi to bardzo dobrze. Poniższy krótki plik .cql działa jak urok, aby znaleźć wszystkie gry w input.pgn, w których jedna strona jest wymieniona (z uwzględnieniem różnicy w liczbie pionków dla każdej strony) na 4 ruchy proste (wybrane tak, aby rządzić out, powiedzmy, sytuacje, w których taka sama sekwencja transakcji zaczyna się od zabrania przez wieżę małej figury lub innych takich tymczasowych pseudo-ofiar).

  (match: pgn input.pgn: wyjście wyjściowe.pgn (pozycja: sekwencja ((pozycja: różnica mocy [Rr] -5 -5: różnica mocy [Qq] 0 0: różnica mocy [BbNn] 3 3) (pozycja: różnica mocy [Rr] -5 -5: różnica mocy [Qq] ] 0 0: powerdifference [BbNn] 3 3) (pozycja: powerdifference [Rr] -5 -5: powerdifference [Qq] 0 0: powerdifference [BbNn] 3 3) (pozycja: powerdifference [Rr] -5 -5: powerdifference [Qq] 0 0: powerdifference [BbNn] 3 3)): flipcolor))  

Używane są standardowe wartości punktowe dla sztuk, więc : powerdifference [Rr] -5 - 5 co Oznacza to, że czarne mają o jedną wieżę więcej niż białe, podczas gdy : powerdifference [BbNn] 3 3 gwarantuje, że białe mają dokładnie jedną mniejszą figurę więcej niż czarne. : flipcolor na końcu przeprowadza to samo wyszukiwanie z zamienionymi rolami. Domyślnie CQL wstawia komentarz "MATCH" w grach wynikowego output.pgn w pozycjach, które gwarantują ich włączenie, więc możesz szybko zlokalizować sacs wymiany.

niesamowite, brzmi jak coś, czego szukałem pod kątem CQL. Czy używasz implementacji CQL ze strony http://www.rbnn.com/cql/?
@Joe, tak, to ten, którego użyłem.
Świetna odpowiedź, nie wiedziałem, że coś takiego istnieje.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...