象棋‎ > ‎

FEN

created : 2010-07-26   updated: 2010-07-26
 
FEN 是一個字串型式的棋盤表示法,是 Forsyth–Edwards Notation 的簡稱。
 
先參考以下棋盤:

車馬象士將士象馬車
.........
.砲.....砲.
卒.卒.卒.卒.卒
.........
.........
兵.兵.兵.兵.兵
.炮.....炮.
.........
俥傌相仕帥仕相傌俥

轉化步驟:
1. 首先,原本每一行的結尾以 / 表示。
車馬象士將士象馬車/
........./
.砲.....砲./
卒.卒.卒.卒.卒/
........./
........./
兵.兵.兵.兵.兵/
.炮.....炮./
........./
俥傌相仕帥仕相傌俥
 
2. 分別將「帥俥傌炮仕相兵」變成「KRNBCAP」(棋子的英文縮寫,詳見附錄),黑方的棋子以小寫字母表示。
rnbakabnr/
........./
.c.....c./
p.p.p.p.p/
........./
........./
P.P.P.P.P/
.C.....C./
........./
RNBAKABNR
 
3. 由於棋盤上空格大多會連續出現,以數字代表連續出現空格的次數,可有效縮短 FEN 串。
rnbakabnr/
9/
1c5c1/
p1p1p1p1p/
9/
9/
P1P1P1P1P/
1C5C1/
9/
RNBAKABNR
 
4. 將資料寫成一行,並以 w 代表白先(或紅先),以 b 代表黑先
rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w
 
附錄
棋子英文名稱
俥 : Rook, 縮寫成 R
傌 : Horse 或 Knight, 縮寫成 H 或 N
炮 : Cannon, 縮寫成 C
仕 : Advisor, 縮寫成 A
相 : Bishop 或 Elephant, 縮寫成 B 或 E
兵 : Pawn, 縮寫成 P
師 : King, 縮寫成 K
 
--完--
Comments