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
--完-- |
象棋 >