Как обрабатываются двусмысленности PGN?

14

Как обрабатываются неоднозначности при записи PGN, когда более одного фрагмента одного типа могут перемещаться в один и тот же квадрат?

NN - NN

Примечание. Это белый ход с квадратом захвата прохода на g6.

Что будет, если :

  1. верхняя ладья движется к b7?
  2. один из нижних грачей движется к b7?
  3. левая пешка берет xg5?
  4. нижняя правая пешка берет xg5?
  5. верхняя правая пешка проходит xg6мимо passant_?
  6. верхний левый рыцарь идет в c3?
  7. один из нижних рыцарей уходит c3?

Изменить (бонусный вопрос):

  • Что будет, если какая-нибудь королева захочет пойти g7?
ajax333221
источник
2
Черные, вероятно, должны уйти в отставку! :)
AndyM
1
Кстати, позиция не может быть юридически белой, чтобы двигаться, так как черные контролируют.
ETD

Ответы:

10

Из спецификации :

Базовый ход SAN [Standard Algebraic Notation] дается путем перечисления буквы движущейся фигуры (опускается для пешек), за которой следует квадрат назначения. Движения захвата обозначаются строчной буквой «х» непосредственно перед квадратом назначения; пешка захватывает букву файла исходного квадрата захватывающей пешки непосредственно перед символом «х».

И

В случае неоднозначностей (несколько частей одного типа движутся к одному квадрату), выполняется первый соответствующий шаг устранения неоднозначности из трех следующих шагов:

Во-первых, если движущиеся части можно отличить по их исходным файлам, буква исходного файла движущейся части вставляется сразу после буквы движущейся части.

Во-вторых (когда первый шаг заканчивается неудачей), если движущиеся фигуры можно отличить по их исходным разрядам, начальная цифра ранга движущейся фигуры вставляется сразу после буквы движущейся фигуры.

В-третьих (когда первый и второй этапы не выполняются), двухсимвольная квадратная координата исходного квадрата движущейся фигуры вставляется сразу после буквы движущейся фигуры.

1: Rbb7

2: Rab7илиRcb7

3: fxg5

4: hxg5

5: hxg6

6: Nac3

7: Nbc3илиNdc3

Обратите внимание, что это просто, как написана спецификация. En passant захваты не должны быть крайним случаем, но они вряд ли будут выполнены правильно 100% времени. Вам придется протестировать свой проигрыватель, чтобы увидеть, правильно ли он обрабатывает эти случаи.

Джонатан Гарбер
источник
это 5в ...xg5необходимости? Захват пешек только одним способом, не должно быть никаких проблем с простым ...xg редактированием: я только что проверил крупного шахматного зрителя / игрока, и он использует 5... Интересно
ajax333221
Это. Я добавил соответствующий раздел. В спецификации нет исключений из правила, и в любом случае лучше иметь «жесткий» пункт назначения. Опять же, имейте в виду, что не все проигрыватели будут реализовывать это правильно.
Джонатан Гарбер
правда, странная вещь заключается в том, что спецификация просто говорит: «пешка захватывает букву файла исходного квадрата захватывающей пешки непосредственно перед символом« х »». , никогда ничего не говорит о ранге
ajax333221
Ну, хм, ты прав. Я думаю, что мы можем с уверенностью предположить, что это правильный способ устранения неоднозначности, но его нет в спецификации. Конечно, неоднозначный захват en passant сам по себе является крайним случаем. Но независимо от того, перечисление пункта назначения требуется спецификацией во всех случаях.
Джонатан Гарбер
1
Еще одна случайная нота, в # 5, будет правильным pgn 1. hxg6. Вы также можете добавить e.p.для создания, 1. hxg6 e.p.если вы хотите указать, что захват en passant. Но все захваты пешек - это исходный файл, "x", квадрат назначения.
Андрей
4

Нам нужно использовать первый шаг, который устраняет двусмысленность:

  1. Используйте исходную букву файла (если двусмысленность не была устранена, см. # 2).
  2. Используйте исходный номер ранга (если двусмысленность не была устранена, см. # 3).
  3. Используйте и файл, и ранг от исходного квадрата.

1) Rbb7(потому что # 1 )
2) Rab7или Rcb7(оба потому что # 1 )
3) fxg5(нет необходимости в неоднозначности)
4) hxg5(нет необходимости в неоднозначности)
5) hxg6(нет необходимости в неоднозначности)
6) Nac3(потому что # 1 )
7) Nbc3или Ndc3(оба потому что # 1 )

Теперь для примера бонуса:

введите описание изображения здесь

в случае ферзя g8 до g7 : Qgg7(потому что # 1 )
в случае ферзя h7 до g7 : Q7g7(потому что # 2 )
в случае ферзя h8 до g7 : Qh8g7(потому что # 3 )

ajax333221
источник
3
NN - NN

Что будет, если:

1. верхняя ладья переходит на b7?

Rbb7

2. один из нижних грачей движется к b7?

Rab7 или Rcb7

3. Левая пешка берет xg5?

fxg5

4. Правая нижняя пешка берет xg5?

hxg5

5. верхняя правая пешка берет xg6 en passant?

hxg6!

6. верхний левый конь идет на с3?

Nac3

7. один из нижних коней идет на с3?

Nbc3 или Ndc3

бонус Что произойдет, если какая-нибудь королева захочет пойти в g7?

Когда все остальное терпит неудачу, будьте явными. Qh8g7илиh8g7

Трэвис Дж
источник