Forsyth–Edwards notation
Forsyth–Edwards Notation ( FEN ) är en standardnotation för att beskriva en viss brädposition i ett schackspel . Syftet med FEN är att tillhandahålla all nödvändig information för att starta om ett spel från en viss position.
FEN bygger på ett system utvecklat av den skotske tidningsjournalisten David Forsyth . Hans system blev populärt på 1800-talet; Steven J. Edwards utökade det till att stödja användning av datorer. FEN definieras i "Portable Game Notation Specification and Implementation Guide". I den bärbara spelnotationen för schackspel används FEN för att definiera andra initiala positioner än den vanliga. FEN tillhandahåller inte tillräcklig information för att avgöra om en oavgjord dragning genom trefaldig upprepning lagligen kan krävas eller ett dragningserbjudande kan accepteras; för det behövs ett annat format som utökad positionsbeskrivning .
Definition
En FEN-post definierar en viss spelposition, allt i en textrad och med endast ASCII-teckenuppsättningen. En textfil med endast FEN-dataposter bör använda filnamnstillägget .fen
.
En FEN-post innehåller sex fält, vart och ett avgränsat med ett mellanslag. Fälten är följande:
- Pjäsplaceringsdata: Varje rankning beskrivs, börjar med ranking 8 och slutar med rank 1, med ett "/" mellan var och en; Inom varje rang beskrivs rutornas innehåll i ordning från a- filen till h-filen. Varje pjäs identifieras av en enda bokstav hämtad från de vanliga engelska namnen i algebraisk notation (bonde = "P", riddare = "N", biskop = "B", torn = "R", drottning = "Q" och kung = "K"). Vita pjäser betecknas med stora bokstäver ("PNBRQK"), medan svarta pjäser använder gemener ("pnbrqk"). En uppsättning av en eller flera på varandra följande tomma rutor inom en rang betecknas med en siffra från "1" till "8", motsvarande antalet rutor.
- Aktiv färg: "w" betyder att vit ska röra sig; "b" betyder att svart ska röra sig.
- för casting : Om ingen sida har förmågan att castle, använder detta fält tecknet "-". Annars innehåller det här fältet en eller flera bokstäver: "K" om vit kan borga kung, "Q" om vit kan slott dam, "k" om svart kan slott kung, och "q" om svart kan slott dam. En situation som tillfälligt förhindrar castling hindrar inte användningen av denna notation.
- En passant målruta: Detta är en ruta över vilken en bonde precis har passerat medan två rutor flyttas; den ges i algebraisk notation. Om det inte finns någon en passant målruta, använder detta fält tecknet "-". Detta registreras oavsett om det finns en bonde i position för att fånga en passant . En uppdaterad version av specen har sedan dess gjort det så att målrutan bara registreras om ett lagligt en passant drag är möjligt men den gamla versionen av standarden är den som används mest.
- Halfmove-klocka: Antalet halfmoves sedan det senaste fångst- eller bondförskottet, som används för femtiodragsregeln .
- Fullmove number: Antalet hela drag. Det börjar vid 1 och ökas efter svarts drag.
Exempel
Följande exempel är från FEN-specifikationen:
Här är FEN för startpositionen:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Och efter flytten 1.e4:
rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1
Och sedan efter 1...c5:
rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6 0 2
Och sedan efter 2.Nf3:
rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2
FEN-justering för schackvarianter som Chess960
FEN är avgörande för att spela in spel i schackvarianter som Chess960 (även känt som Fischer Random Chess), där startpositionen inte nödvändigtvis är den traditionella startpositionen. FEN-kastningstillgänglighetskodningen (KQkq) är dock otillräcklig för varianter där det finns två torn på samma sida om kungen på baksidan, som om bara ett torn var tillgängligt för kastning skulle det vara tvetydigt vilket torn det var utan att känna till sina initiala positioner. Lösningen som implementeras av schackmotorer som Shredder och Fritz_9 är att använda bokstäverna i kolumnerna där tornen började spelet. Detta schema kallas ibland Shredder-FEN. För den traditionella installationen skulle Shredder-FEN använda AHah istället för KQkq.
En annan lösning erbjuds av X-FEN , som erbjuder mer bakåtkompatibilitet än Shredder-FEN gör, men till priset av mer komplexitet.