中国象棋局面识别 -3. 棋谱字符串生成

本文介绍了中国象棋的FEN格式,包括棋盘布局、轮到哪一方走子等6个部分,并详细解释了各个部分的含义。通过识别棋盘和棋子的坐标,可以生成符合FEN规范的字符串,用于记录和分析中国象棋的局面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 1

 

  (1) 红色区域,表示棋盘布局,小写表示黑方,大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值