Як обробляються двозначності PGN?


14

Як вирішуються двозначності при написанні PGN, коли більше одного фрагмента одного типу може переміститися в один і той же квадрат?

NN - NN

Примітка: Білий рухається з прохідним захопленням квадрата на g6.

Що буде, якщо :

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

Редагувати (бонусне питання):

  • Що буде, якщо яка-небудь королева захоче поїхати g7?

2
Чорний, мабуть, повинен піти у відставку! :)
AndyM

1
До речі, положення юридично не може бути білим, оскільки рухатись чорним кольором.
ETD

Відповіді:


10

З специфікації :

Основний хід SAN [Стандартний алгебраїчний позначення] задається, перераховуючи букву, що рухається, (пропущену для пішаків), а потім квадрат призначення. Рухи захоплення позначаються малою літерою "х" безпосередньо перед квадратом призначення; пішак фіксує літеру файла початкового квадрата піша, що захоплює, безпосередньо перед символом "x".

І

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

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

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

По-третє (коли і перший, і другий кроки виходять з ладу), двома символьними квадратними координатами початкового квадрата рухомого шматка вставляється одразу після букви, що рухається.

1: Rbb7

2: Rab7абоRcb7

3: fxg5

4: hxg5

5: hxg6

6: Nac3

7: Nbc3абоNdc3

Зауважте, що саме так пишеться специфікація. Захоплення пасантами не повинно бути кращим випадком, але навряд чи вони будуть реалізовані правильно в 100% часу. Вам доведеться протестувати програвач, щоб перевірити, чи правильно він обробляє ці справи чи ні.


це 5в ...xg5необхідності? пішаки захоплюють лише одним способом, не повинно виникнути проблем із лише ...xg редагуванням: я щойно перевірив головного шахового глядача / гравця і він використовує 5... Цікаво
ajax333221

Це є. Я додав відповідний розділ. Не є винятками з правила в специфікації, і краще все-таки мати "жорстке" призначення. Знову ж таки, майте на увазі, що не всі програвачі виконають це правильно.
Джонатан Гарбер

правда, дивним є те, що специфікація говорить лише про те, що "пішак захоплює літеру файлу початкового квадрата пішачого пішака безпосередньо перед символом" х "." , ніколи нічого не говорить про ранг
ajax333221

Ну, хм, ти маєш рацію. Я думаю, що ми можемо сміливо припустити, що це правильний спосіб роз'єднати, але це не в специфікації. Зрозуміло, неоднозначне ендосантне захоплення IS є кращим випадком саме по собі. Але незалежно від того, щоб вказати місце призначення , специфіка вимагає у всіх випадках.
Джонатан Гарбер

1
Ще одна випадкова примітка у №5 - правильний pgn 1. hxg6. Ви також можете додати, e.p.щоб створити, 1. hxg6 e.p.якщо ви хочете вказати, що захоплення є прохідним. Але всі захоплення пішака - це вихідний файл, "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 )


3
NN - NN

Що буде, якщо:

1. верхній грак переходить до b7?

Rbb7

2. один із нижніх граків переміщується до b7?

Rab7 або Rcb7

3. ліва пішак займає xg5?

fxg5

4. Правий нижній пішак займає xg5?

hxg5

5. праворуч пішак займає xg6 від en passant?

hxg6!

6. верхній лівий лицар переходить до c3?

Nac3

7. один із нижнього лицаря переходить до c3?

Nbc3 або Ndc3

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

Коли все інше не вдається, будьте явні. Qh8g7абоh8g7

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.