FEN 局面表示

  • Post author:
  • Post category:其他


简述

FEN (Forsyth-Edwards Notation) 是专门用来表示象棋局面的记录规范,在这个规范下,一个局面可以简单地用一行“FEN格式串”来表示。

FEN 由有限的几个字母、数字和符号组成一个字符串,便于传递棋局局面信息。

FEN 格式规约

FEN 局面表示来源于国际象棋,在中国象棋的 FEN 局面记录中延续了国际象棋的规则,另有一些变通。

国际象棋的 FEN 串由 6 段 ASCII 字符组成,彼此间则空格隔开,各段所表示的意义如下:

  1. 棋盘上棋子位置分布;

  2. 轮到哪方走子;

  3. 王车易位可能;

    1. 关于中国象棋记谱的规范在

      中国象棋游戏规范

      的「记谱方法」一篇有详细说明。
  4. 无吃子或进兵步数;

  5. 棋局总回合数;

中国象棋有自己的一些特色,所以 FEN 串应用于中国象棋时作了以下的变通:

  • 中国象棋无「王车易位」和「吃过路兵」着法,FEN 串的第 3、4 空缺;
  • 国际象棋棋子颜色分「白、黑」,中国象棋棋子颜色分「红、黑」,实际应用中用「w」代表中国象棋的红方;

我们以最中国象棋的初始局面为例说明 FEN 串的结构:

rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1

上边的串符合前述的 FEN 的 6 段表示规则,各段之间用空间分隔:



版权声明:本文为tosmart原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。