FEN格式直接引用XQBASE的介绍。了解了的,可以直接跳到后面
FEN格式串
国际象棋的FEN格式串是由6段ASCII字符串组成的代码(彼此5个空格隔开),这6段代码的意义依次是:
(1) 棋盘上的棋子,这是FEN格式串的主要部分;
(2) 轮到哪一方走子;
(3) 每方及该方的王翼和后翼是否还存在“王车易位”的可能;
(4) 是否存在吃过路兵的可能,过路兵是经过哪个格子的;
(5) 最近一次吃子或者进兵后棋局进行的步数(半回合数),用来判断“50回合自然限着”;
(6) 棋局的回合数。
中国象棋没有“王车易位”和“吃过路兵”的着法,所以FEN格式串的这两项空缺,以最初局面为例说明:
rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1
(1) 红色区域,表示棋盘布局,小写表示黑方,大写