Explicação
FEN, Forsyth-Edwards Notation, é uma sequência de texto que descreve uma posição de xadrez. Um de seus campos registra os direitos de , isto é, se cada lado ainda conserva, pelas regras, a possibilidade de executar o lance especial que move o rei e uma torre.
No xadrez padrão, KQkq distingue os direitos de roque na ala do rei e na ala da dama. Chess960 é uma variante que reorganiza as peças da primeira fileira e pode colocar o rei e as torres em colunas diferentes das usuais. Por isso, KQkq pode não identificar com precisão suficiente qual torre conserva cada direito.
Shredder-FEN elimina essa ambiguidade ao escrever a letra da coluna da torre correspondente. Uma coluna é uma linha vertical do tabuleiro, identificada por uma das letras de a até h. Letras maiúsculas representam as torres brancas, e letras minúsculas, as torres pretas. Na posição inicial padrão, HAha representa as torres das colunas h e a de ambos os lados.
O campo registra direitos, não se o roque pode ser executado imediatamente. Peças bloqueando o caminho, casas atacadas ou outras condições podem impedir o lance na posição atual mesmo que o direito continue existindo. Um hífen indica que não resta nenhum direito de roque.
é outra convenção que estende a FEN ao Chess960. Como as duas codificações não são idênticas, o programa que escreve e o programa que lê devem concordar sobre qual delas está sendo usada.
Confusões frequentes
Shredder-FEN e X-FEN
Ambas estendem a FEN para posições de Chess960, mas codificam os direitos de roque com regras diferentes.
Ver termoDireito e lance imediatamente legal
Manter o direito não significa que o roque seja legal agora. A posição ainda precisa cumprir todas as condições do lance.
Fontes
- 1.Forsyth-Edwards Notation, Chess Programming Wiki
- 2.Core, python-chess 1.11.2 documentation
