Come vengono gestite le ambiguità PGN?


14

Come vengono gestite le ambiguità quando si scrive il PGN quando più di un pezzo dello stesso tipo possono spostarsi nello stesso quadrato?

NN - NN

Nota: è Bianco da spostare, con un quadrato di acquisizione en passant su g6.

Cosa succederebbe se :

  1. la torre superiore si sposta in b7?
  2. si sposta su una delle torri inferiori b7?
  3. il pedone sinistro prende xg5?
  4. il pedone in basso a destra prende xg5?
  5. la pedina in alto a destra prende xg6en en passant_?
  6. il cavaliere in alto a sinistra va a c3?
  7. uno dei cavalieri inferiori va a c3?

Modifica (domanda bonus):

  • Cosa succederebbe se una regina volesse andare g7?

2
Il nero dovrebbe probabilmente dimettersi! :)
AndyM,

1
A proposito, la posizione non può essere legalmente bianca da spostare, poiché il nero è sotto controllo.
ETD

Risposte:


10

Dalla specifica :

Una mossa SAN di base [notazione algebrica standard] viene data elencando la lettera del pezzo mobile (omessa per i pedoni) seguita dal quadrato di destinazione. Le mosse di cattura sono indicate dalla lettera minuscola "x" immediatamente prima del quadratino di destinazione; pedone acquisisce la lettera del file del quadrato di origine del pedone di acquisizione immediatamente prima del carattere "x".

E

Nel caso di ambiguità (più pezzi dello stesso tipo si spostano nello stesso quadrato), viene eseguita la prima fase di chiarimento appropriata delle tre fasi seguenti:

Innanzitutto, se i pezzi mobili possono essere distinti dai loro file di origine, la lettera del file di origine del pezzo in movimento viene inserita immediatamente dopo la lettera del pezzo in movimento.

Secondo (quando il primo passo fallisce), se i pezzi in movimento possono essere distinti dai loro ranghi di origine, la cifra del rango di origine del pezzo in movimento viene inserita immediatamente dopo la lettera del pezzo in movimento.

Terzo (quando falliscono sia il primo che il secondo gradino), la coordinata quadrata di due caratteri del quadrato originario del pezzo mobile viene inserita immediatamente dopo la lettera del pezzo mobile.

1: Rbb7

2: Rab7oRcb7

3: fxg5

4: hxg5

5: hxg6

6: Nac3

7: Nbc3oNdc3

Nota che questo è semplicemente il modo in cui è scritta la specifica. Le acquisizioni passive non dovrebbero essere un caso limite, ma è improbabile che vengano implementate correttamente il 100% delle volte. Dovrai testare il tuo replayer per vedere se gestisce questi casi correttamente o meno.


è la 5a ...xg5necessaria? i pedoni catturano in un solo modo, non dovrebbero esserci problemi con la sola ...xg modifica: ho appena controllato un grande visualizzatore / giocatore di scacchi e usa il 5... Interessante
ajax333221

È. Ho aggiunto la sezione pertinente. Non ci sono eccezioni alla regola nelle specifiche ed è comunque meglio avere una destinazione "difficile". Ancora una volta, tieni presente che non tutti i replayer lo implementeranno correttamente.
Jonathan Garber,

vero, la cosa strana è che la specifica dice semplicemente "il pedone cattura la lettera del file del quadrato di origine del pedone di cattura immediatamente prima del carattere" x ". , non dice mai nulla sul grado
ajax333221

Bene, hai ragione. Penso che possiamo tranquillamente presumere che sia il modo corretto di chiarire le ambiguità, ma non è nelle specifiche. Certo, una cattura ambigua e passiva È un caso limite in sé. Tuttavia, elencare la destinazione è richiesto dalle specifiche in tutti i casi.
Jonathan Garber,

1
Un'altra nota casuale, in # 5, sarebbe il pgn corretto 1. hxg6. È inoltre possibile aggiungere e.p.per creare 1. hxg6 e.p.se si desidera specificare che l'acquisizione è en passant. Ma tutte le acquisizioni di pedine sono file di origine, "x", quadrato di destinazione.
Andrew

4

Dobbiamo usare il primo passo che rimuove l'ambiguità:

  1. Utilizzare la lettera del file di origine (se l'ambiguità non è stata rimossa, vedere # 2).
  2. Utilizzare il numero di rango di origine (se l'ambiguità non è stata rimossa, vedere # 3).
  3. Usa sia il file che il rango dal quadrato di origine.

1) Rbb7(perché # 1 )
2) Rab7o Rcb7(entrambi perché # 1 )
3) fxg5(non è necessario chiarire le ambiguità)
4) hxg5(non è necessario chiarire le ambiguità)
5) hxg6(non è necessario chiarire le ambiguità)
6) Nac3(perché # 1 )
7) Nbc3o Ndc3(entrambi perché # 1 )

Ora per l'esempio di bonus:

inserisci qui la descrizione dell'immagine

nel caso di g8 queen a g7 : Qgg7(perché # 1 )
nel caso di h7 queen a g7 : Q7g7(perché # 2 )
nel caso di h8 queen a g7 : Qh8g7(perché # 3 )


3
NN - NN

Cosa succederebbe se:

1. la torre superiore si sposta su b7?

Rbb7

2. una delle torri inferiori si sposta su b7?

Rab7 o Rcb7

3. il pedone sinistro prende xg5?

fxg5

4. il pedone in basso a destra prende xg5?

hxg5

5. il pedone in alto a destra prende xg6 da en passant?

hxg6!

6. il cavaliere in alto a sinistra va in c3?

Nac3

7. uno dei cavalieri inferiori va in c3?

Nbc3 o Ndc3

bonus Cosa succederebbe se una regina volesse andare al g7?

Quando tutto il resto fallisce, sii esplicito. Qh8g7oh8g7

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.