Comment les ambiguïtés PGN sont-elles gérées?

14

Comment les ambiguïtés sont-elles gérées lors de l'écriture du PGN lorsque plusieurs pièces du même type peuvent se déplacer dans le même carré?

NN - NN

Remarque: Il est blanc de se déplacer, avec un carré de capture en passant sur g6.

Que se passerait-il si :

  1. la tour supérieure se déplace vers b7?
  2. l'une des tours inférieures se déplace vers b7?
  3. le pion gauche prend xg5?
  4. le pion en bas à droite prend xg5?
  5. le pion en haut à droite prend xg6en passant_?
  6. le chevalier en haut à gauche va à c3?
  7. l'un des chevaliers inférieurs va à c3?

Modifier (question bonus):

  • Que se passerait-il si une reine voulait y aller g7?
ajax333221
la source
2
Les noirs devraient probablement démissionner! :)
AndyM
1
BTW, la position ne peut pas légalement être blanche pour se déplacer, car le noir est en échec.
ETD

Réponses:

10

De la spécification :

Un coup basique de SAN [Notation Algébrique Standard] est donné en listant la lettre de pièce en mouvement (omise pour les pions) suivie du carré de destination. Les mouvements de capture sont indiqués par la lettre minuscule "x" immédiatement avant le carré de destination; pion capture la lettre de fichier du carré d'origine du pion de capture immédiatement avant le caractère "x".

Et

Dans le cas d'ambiguïtés (plusieurs pièces du même type se déplaçant vers le même carré), la première étape de désambiguïsation appropriée des trois étapes suivantes est effectuée:

Premièrement, si les pièces mobiles peuvent être distinguées par leurs fichiers d'origine, la lettre de fichier d'origine de la pièce mobile est insérée immédiatement après la lettre de la pièce mobile.

Deuxièmement (lorsque la première étape échoue), si les pièces mobiles peuvent être distinguées par leurs rangs d'origine, le chiffre de rang d'origine de la pièce mobile est inséré immédiatement après la lettre de la pièce mobile.

Troisièmement (lorsque les première et deuxième étapes échouent), les coordonnées carrées à deux caractères du carré d'origine de la pièce en mouvement sont insérées immédiatement après la lettre de la pièce en mouvement.

1: Rbb7

2: Rab7ouRcb7

3: fxg5

4: hxg5

5: hxg6

6: Nac3

7: Nbc3ouNdc3

Notez que c'est simplement ainsi que la spécification est écrite. Les captures en passant ne devraient pas être un cas de bord, mais il est peu probable qu'elles soient correctement implémentées 100% du temps. Vous devrez tester votre replayer pour voir s'il gère ces cas correctement ou non.

Jonathan Garber
la source
est le 5au ...xg5besoin? les pions capturent d'une seule manière, il ne devrait pas y avoir de problème avec juste le ...xg montage: je viens de vérifier un lecteur / lecteur d'échecs majeur et il utilise le 5... Intéressant
ajax333221
Il est. J'ai ajouté la section pertinente. Il n'y a aucune exception à la règle dans la spécification, et il est préférable d'avoir une destination "dure" de toute façon. Encore une fois, gardez à l'esprit que tous les rejoueurs n'implémenteront pas cela correctement.
Jonathan Garber
vrai, la chose étrange est que la spécification dit simplement "pion capture la lettre de fichier du carré d'origine du pion de capture immédiatement avant le caractère" x "". , ne dit jamais rien sur le rang
ajax333221
Eh bien, hmm, tu as raison. Je pense que nous pouvons sans risque supposer que c'est la bonne façon de lever l'ambiguïté, mais ce n'est pas dans la spécification. Certes, une capture ambiguë en passant EST un cas de bord en soi. Mais peu importe, lister la destination est requis par la spécification dans tous les cas.
Jonathan Garber
1
Encore une note aléatoire, dans # 5, le pgn correct serait 1. hxg6. Vous pouvez également ajouter e.p.à créer 1. hxg6 e.p.si vous souhaitez spécifier que la capture est en passant. Mais toutes les captures de pions sont le fichier d'origine, "x", le carré de destination.
Andrew
4

Nous devons utiliser la première étape qui supprime l'ambiguïté:

  1. Utilisez la lettre du fichier d'origine (si l'ambiguïté n'a pas été supprimée, voir # 2).
  2. Utilisez le numéro de rang d'origine (si l'ambiguïté n'a pas été levée, voir # 3).
  3. Utilisez à la fois le fichier et le rang du carré d'origine.

1) Rbb7(parce que # 1 )
2) Rab7ou Rcb7(les deux parce que # 1 )
3) fxg5(pas de désambiguïsation nécessaire)
4) hxg5(pas de désambiguïsation nécessaire)
5) hxg6(pas de désambiguïsation nécessaire)
6) Nac3(parce que # 1 )
7) Nbc3ou Ndc3(les deux parce que # 1 )

Maintenant, pour l'exemple bonus:

entrez la description de l'image ici

dans le cas de la reine g8 à g7 : Qgg7(parce que # 1 )
dans le cas de la reine h7 à g7 : Q7g7(parce que # 2 )
dans le cas de la reine h8 à g7 : Qh8g7(parce que # 3 )

ajax333221
la source
3
NN - NN

Que ce passerait-il si:

1. la tour supérieure passe à b7?

Rbb7

2. une des tours inférieures passe en b7?

Rab7 ou Rcb7

3. le pion gauche prend xg5?

fxg5

4. le pion en bas à droite prend xg5?

hxg5

5. le pion en haut à droite prend xg6 en passant?

hxg6!

6. le chevalier en haut à gauche passe en c3?

Nac3

7. l' un des chevaliers inférieurs passe en c3?

Nbc3 ou Ndc3

bonus Que se passerait-il si une reine voulait passer au g7?

Lorsque tout le reste échoue, soyez explicite. Qh8g7ouh8g7

Travis J
la source