Wyjaśnienie
X-FEN, wcześniej nazywany FRC-FEN, rozszerza FEN, czyli Forsyth-Edwards Notation. FEN jest zwartym ciągiem opisującym pozycję: ustawienie bierek, stronę na posunięciu, , możliwość bicia w przelocie i liczniki ruchów. X-FEN zachowuje ten model, lecz dostosowuje wybrane pola do Chess960, odmiany z 960 legalnymi początkowymi ustawieniami bierek na pierwszym rzędzie.
Najważniejsze zmiany
- W polu roszady K i Q zwykle odnoszą się do zewnętrznej wieży po stronie królewskiej lub hetmańskiej. Jeżeli prawo należy do wieży wewnętrznej, używa się litery jej linii, wielkiej dla białych i małej dla czarnych.
- Pole docelowe bicia w przelocie zapisuje się tylko wtedy, gdy pion przeciwnika na sąsiedniej linii mógłby geometrycznie wykonać takie bicie. Bicie może nadal być nielegalne, jeżeli po jego wykonaniu własny król znalazłby się pod szachem.
- Zwykłe pozycje, które nie wymagają rozszerzenia, zachowują kodowanie zgodne z tradycyjnym FEN.
X-FEN i rozwiązują ten sam problem interoperacyjności, lecz nie zawsze kodują roszadę identycznie. Shredder-FEN konsekwentnie identyfikuje odpowiednie wieże literami linii, natomiast X-FEN zachowuje K i Q, gdy są wystarczające, a liter linii używa wtedy, gdy trzeba rozróżnić wieżę wewnętrzną.
X-FEN jest migawką jednej pozycji, a nie pełnym zapisem partii. Zawiera wystarczający stan, aby kontynuować grę od tego miejsca, lecz sam nie zachowuje wszystkich wcześniejszych ruchów.
Częste nieporozumienia
X-FEN a notacja partii
X-FEN opisuje stan szachownicy, ale nie wylicza pełnej sekwencji ruchów, która do niego doprowadziła.
Źródła
- 1.Scidb - Help: FEN (Forsyth-Edwards Notation), Scidb
- 2.Core - python-chess 1.11.2 documentation, python-chess
- 3.X-FEN, Wikipedia
