Explication
X-FEN, autrefois appelé FRC-FEN, étend FEN, ou Forsyth-Edwards Notation. FEN est une chaîne compacte qui décrit une position : disposition des pièces, camp au trait, droits de , éventuelle prise en passant et compteurs de coups. X-FEN conserve ce modèle, mais adapte certains champs à Chess960, une variante comportant 960 dispositions initiales légales des pièces de la rangée de départ.
Les principales modifications
- Dans le champ du roque, K et Q désignent normalement la tour extérieure du côté roi ou du côté dame. Si le droit appartient à une tour intérieure, la lettre de sa colonne est utilisée, en majuscule pour les Blancs et en minuscule pour les Noirs.
- La case cible de prise en passant n'est écrite que lorsqu'un pion adverse placé sur une colonne adjacente pourrait géométriquement effectuer cette prise. Celle-ci peut tout de même être illégale si elle laisse le roi de ce camp en échec.
- Les positions ordinaires qui ne nécessitent aucune extension conservent un codage compatible avec FEN traditionnel.
X-FEN et répondent au même problème d'interopérabilité, mais ne codent pas toujours le roque de la même manière. Shredder-FEN identifie systématiquement les tours concernées par les lettres de leurs colonnes. X-FEN conserve K et Q lorsqu'ils suffisent et utilise les lettres de colonnes lorsqu'il faut distinguer une tour intérieure.
X-FEN est un instantané d'une position, et non le relevé complet d'une partie. Il transporte assez d'informations sur l'état pour reprendre depuis ce point, mais ne conserve pas à lui seul tous les coups antérieurs.
Confusions fréquentes
X-FEN et notation d'une partie
X-FEN décrit un état de l'échiquier. Il n'énumère pas toute la séquence de coups qui l'a produit.
Sources
- 1.Scidb - Help: FEN (Forsyth-Edwards Notation), Scidb
- 2.Core - python-chess 1.11.2 documentation, python-chess
- 3.X-FEN, Wikipedia
