Come cercare in un database di scacchi sacrifici di scambio?


8

Sto cercando un modo all'interno di uno qualsiasi dei pacchetti di scacchi comuni per cercare una manovra specifica: la torre prende il vescovo che è protetto (cioè un sacrificio di scambio)? Ho sentito parlare di CQL , ma non l'ho mai usato, quindi sarei curioso di sapere se supporta qualcosa del genere.

Risposte:


7

Chess Query Language lo fa molto bene. Il seguente breve file .cql funziona come un incantesimo per trovare tutti i giochi in input.pgn in cui un lato è scambiato (pur consentendo una differenza nel numero di pedine per ogni lato) per 4 mosse consecutive (scelte in modo da governare fuori, per esempio, situazioni in cui una sequenza uguale di operazioni inizia con una torre che prende un pezzo minore, o altri pseudo-sacrifici temporanei).

(match
    :pgn input.pgn
    :output output.pgn
    (position
    :sequence(
        (position :powerdifference [Rr] -5 -5 :powerdifference [Qq] 0 0 :powerdifference [BbNn] 3 3)
        (position :powerdifference [Rr] -5 -5 :powerdifference [Qq] 0 0 :powerdifference [BbNn] 3 3)
        (position :powerdifference [Rr] -5 -5 :powerdifference [Qq] 0 0 :powerdifference [BbNn] 3 3)
        (position :powerdifference [Rr] -5 -5 :powerdifference [Qq] 0 0 :powerdifference [BbNn] 3 3)
    )
    :flipcolor
    )
)

Vengono utilizzati valori in punti standard per i pezzi, quindi la :powerdifference [Rr] -5 -5condizione significa che il Nero ha una torre in più rispetto al Bianco, mentre :powerdifference [BbNn] 3 3garantisce che il Bianco abbia esattamente un pezzo in più rispetto al Nero. Alla :flipcolorfine fa la stessa ricerca con i ruoli invertiti. Per impostazione predefinita, CQL inserisce un commento "MATCH" nei giochi di output.pgn risultante nelle posizioni che ne giustificano l'inclusione, in modo da poter individuare rapidamente le sacche di scambio.


fantastico, sembra il tipo di cosa che stavo cercando per CQL. Utilizzi l'implementazione CQL da rbnn.com/cql ?
Joe,

@Joe, sì, è quello che ho usato.
ETD

2
Ottima risposta, non sapevo che esistesse una cosa del genere.
Tony Ennis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.