Como são tratadas as ambiguidades da PGN?

14

Como as ambigüidades são tratadas ao escrever o PGN quando mais de uma peça do mesmo tipo pode se mover para o mesmo quadrado?

NN - NN

Nota: É branco para mover, com um quadrado de captura en passant em g6.

O que aconteceria se :

  1. a torre superior se move para b7?
  2. uma das torres inferiores se move para b7?
  3. o peão esquerdo leva xg5?
  4. o peão inferior direito leva xg5?
  5. o peão superior direito passa xg6por en passant_?
  6. o cavaleiro superior esquerdo vai para c3?
  7. um dos cavaleiros de baixo vai c3?

Editar (questão bônus):

  • O que aconteceria se qualquer rainha quisesse ir g7?
ajax333221
fonte
2
Preto provavelmente deve renunciar! :)
AndyM 11/01
1
Aliás, a posição não pode ser legalmente branca para se mover, já que o preto está em xeque.
ETD 11/01

Respostas:

10

A partir da especificação :

Um movimento básico da SAN [Notificação Algébrica Padrão] é dado listando a letra da peça móvel (omitida nos peões) seguida pelo quadrado de destino. Os movimentos de captura são indicados pela letra minúscula "x" imediatamente antes do quadrado de destino; peão captura a letra do arquivo do quadrado de origem do peão de captura imediatamente antes do caractere "x".

E

No caso de ambiguidades (várias peças do mesmo tipo que se deslocam para o mesmo quadrado), é realizada a primeira etapa desambiguação apropriada das três etapas a seguir:

Primeiro, se as peças móveis puderem ser distinguidas por seus arquivos originais, a letra do arquivo original da peça móvel será inserida imediatamente após a letra da peça móvel.

Segundo (quando o primeiro passo falhar), se as peças móveis puderem ser distinguidas por suas fileiras originais, o dígito de classificação original da peça móvel será inserido imediatamente após a letra da peça móvel.

Terceiro (quando a primeira e a segunda etapas falham), a coordenada quadrada de dois caracteres do quadrado de origem da peça móvel é inserida imediatamente após a letra da peça móvel.

1: Rbb7

2: Rab7ouRcb7

3: fxg5

4: hxg5

5: hxg6

6: Nac3

7: Nbc3ouNdc3

Observe que é assim que a especificação é escrita. As capturas passantes não devem ser um caso extremo, mas é improvável que sejam implementadas corretamente 100% do tempo. Você terá que testar seu replayer para ver se ele lida com esses casos corretamente ou não.

Jonathan Garber
fonte
é o 5no ...xg5necessário? peões captura de uma única maneira, não deve haver nenhum problema com apenas ...xg edit: Acabei de verificar um grande espectador xadrez / jogador e ele usa o 5... Interessante
ajax333221
Isto é. Eu adicionei a seção relevante. Não há exceções à regra na especificação, e é melhor ter um destino "difícil" de qualquer maneira. Novamente, lembre-se de que nem todos os replayers implementarão isso corretamente.
precisa
verdade, o mais estranho é que a especificação apenas diz "peão ​​captura a letra do arquivo do quadrado de origem do peão de captura imediatamente antes do caractere" x "". , nunca diz nada sobre classificação
ajax333221
Bem, hmm, você está certo. Acho que podemos assumir com segurança que é a maneira correta de desambiguar, mas não está na especificação. É verdade que uma captura ambígua e passiva é um caso de extrema importância. Porém, independentemente, listar o destino é exigido pela especificação em todos os casos.
precisa
1
Mais uma nota aleatória, em # 5, o pgn correto seria 1. hxg6. Você também pode adicionar e.p.ao create 1. hxg6 e.p.se desejar especificar que a captura é passante. Mas todas as capturas de peões são arquivo de origem, "x", quadrado de destino.
Andrew
4

Precisamos usar o primeiro passo que remove a ambiguidade:

  1. Use a letra do arquivo de origem (se a ambiguidade não tiver sido removida, consulte o item 2).
  2. Use o número de classificação de origem (se a ambiguidade não tiver sido removida, consulte o item 3).
  3. Use o arquivo e a classificação do quadrado de origem.

1) Rbb7(porque # 1 )
2) Rab7ou Rcb7(ambos porque # 1 )
3) fxg5(nenhuma desambiguação é necessária)
4) hxg5(nenhuma desambiguação é necessária)
5) hxg6(nenhuma desambiguação é necessária)
6) Nac3(porque # 1 )
7) Nbc3ou Ndc3(ambos porque # 1 )

Agora, para o exemplo de bônus:

insira a descrição da imagem aqui

no caso de rainha de g8 a g7 : Qgg7(porque # 1 )
no caso de rainha de h7 a g7 : Q7g7(porque # 2 )
no caso de rainha de h8 a g7 : Qh8g7(porque # 3 )

ajax333221
fonte
3
NN - NN

O que aconteceria se:

1. a torre superior passa para b7?

Rbb7

2. uma das torres inferiores se move para b7?

Rab7 ou Rcb7

3. o peão esquerdo leva xg5?

fxg5

4. o peão inferior direito leva xg5?

hxg5

5. o peão superior direito leva xg6 por en passant?

hxg6!

6. o cavaleiro superior esquerdo vai para c3?

Nac3

7. um dos cavaleiros de baixo vai para c3?

Nbc3 ou Ndc3

bônus O que aconteceria se qualquer rainha quisesse ir para o g7?

Quando tudo mais falhar, seja explícito. Qh8g7ouh8g7

Travis J
fonte