Пояснення
FEN, Forsyth-Edwards Notation, є текстовим рядком, що описує шахову позицію. Одне поле записує , тобто чи кожна сторона ще зберігає передбачену правилами можливість виконати спеціальний хід за участю короля й тури.
У звичайних шахах KQkq розрізняє права на королівському та ферзевому флангах. Chess960 є варіантом, який переставляє фігури на початковій горизонталі й може розташувати короля та тури на інших вертикалях, ніж у стандартній позиції. Тому KQkq може недостатньо точно визначати, яка тура має кожне право.
Shredder-FEN усуває цю неоднозначність, записуючи літеру вертикалі відповідної тури. Вертикаль є стовпцем дошки з назвою від a до h. Великі літери представляють білі тури, а малі літери чорні. У стандартній початковій позиції HAha представляє тури на вертикалях h і a для обох сторін.
Поле записує права, а не можливість виконати рокіровку негайно. Фігури на шляху, атаковані поля або інші умови можуть перешкоджати ходу в поточній позиції, навіть коли право збережено. Дефіс означає, що жодного права на рокіровку не залишилося.
є іншою домовленістю для розширення FEN на Chess960. Оскільки ці два кодування не тотожні, програми запису й читання мають узгодити, яке саме використовується.
Поширені непорозуміння
Shredder-FEN і X-FEN
Обидва формати розширюють FEN для позицій Chess960, але кодують права на рокіровку за різними правилами.
Переглянути термінПраво і негайно легальний хід
Збереження права не означає, що рокіровка зараз легальна. Позиція все одно має задовольняти всі умови цього ходу.
Джерела
- 1.Forsyth-Edwards Notation, Chess Programming Wiki
- 2.Core, python-chess 1.11.2 documentation
