作者layjihwoei (楚汉象棋国欢迎入国)
看板CCK-CHUHEN
标题[介绍] 象棋局面的记录规范─ FEN
时间Thu Sep 28 18:43:48 2006
《FEN简介》
FEN(Forsyth-Edwards Notation)是专门用来表示象棋局面的记录规范,
在这个规范下,一个局面可以简单地用一行「FEN记录码」来表示,而不
必烦琐地说:「红帅在四路次底线,黑将在5路底线……」。由於它是文
本格式的(只牵涉到很有限的几个字母、数字和符号),因此网上传递棋局
就非常方便,不用把棋图画在纸上或用文字笨拙地描述了,而是用棋谱编
辑软件摆好局面,自动得到FEN格式串,再贴到诸如Web网页、BBS、电子
论坛等能够传递文字的网络应用平台上。读者面对FEN格式传,只要借助
於棋谱编辑软件,用只要复制这段「FEN记录码」就可以完全重现局面,
使棋谱有效地快速交流。
《FEN记录码》
象棋的FEN记录码是由6段ASCII字符串组成的代码(彼此5个空格隔开),
这6段代码的意义依次是:
rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1
(1) 棋盘上的棋子,这是FEN格式串的主要部分。
(2) 当前局面轮到哪一方走子,用小写的w红方,小写b代表黑方。
(3) 中国象棋中没使用,这是给西洋棋记录是否可以「入堡」。
(4) 中国象棋中没使用,这是西洋棋记录否存在吃过路兵的可能,
过路兵是经过哪个格子的。
(5) 最近一次吃子或者进兵後棋局进行的步数(半回合数),用来判断
「50回合自然限着」。(参考棋规使用,通常是不使用)
(6) 棋局的回合数。 (双方各移动一次棋记1回合)
《FEN记录码第一段代码》
根据WXF(世界象棋联合会)所定义:
k代表将、帅。
a代表士、仕。
b代表象、相。
n代表马。(别问我怎麽没人字马..-.-")
r代表车、俥。
c代表包、炮。
p代表卒、兵。
那麽为了区分红黑双方,以大写为红方,小写为黑方。
从黑方的底线开始记由左而右(从红方的一路记到九路),
每一行间用一个\作为区隔符号。
以下红色部份是代表一个刚摆好的局面:
rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0
[
车][
马][
象][
士][
将][
士][
象][
马][
车] rnbakabnr (车马象士将象马车)
│ │ │ │\│/│ │ │ │
├--┼--┼--┼--※--┼--┼--┼--┤ 9(空9格)
│ │ │ │/│\│ │ │ │
├-[
包]-┼--┼--┼--┼--┼-[
包]-┤ 1c5c1(空1格,包,空5格,包,空1格)
│ │ │ │ │ │ │ │ │
[
卒]-┼-[
卒]-┼-[
卒]-┼-[
卒]-┼-[
卒] p1p1p1p1p(卒,空1格,卒,空1格,
│ │ │ │ │ │ │ │ │ 卒,空1格,卒,空1格,卒)
├--┴--┴--┴--┴--┴--┴--┴--┤ 9(空9格)
│ │
├--┬--┬--┬--┬--┬--┬--┬--┤ 9(空9格)
│ │ │ │ │ │ │ │ │
(
兵)-┼-(
兵)-┼-(
兵)-┼-(
兵)-┼-(
兵) P1P1P1P1P(兵,空1格,兵,空1格,
│ │ │ │ │ │ │ │ │ 兵,空1格,兵,空1格,兵)
├-(
炮)-┼--┼--┼--┼--┼-(
炮)-┤ 1C51C1(空1格,炮,空5格,炮,空1格)
│ │ │ │\│/│ │ │ │
├--┼--┼--┼--※--┼--┼--┼--┤ 9(空9格)
│ │ │ │/│\│ │ │ │
(
俥)(
马)(
相)(
仕)(
帅)(
仕)(
相)(
马)(
俥) RNBAKABNR(俥马相仕帅仕相马俥OB)
4kaR2/4a4/3nR4/7N1/9/9/9/9/4Ap1r1/3AK3c w - - 0 1
┌--┬--┬--┬-[
将][
士](
俥)-┬--┐ 4kaR2(空4格,士,俥,空2格)
│ │ │ │\│/│ │ │ │
├--┼--┼--┼-[
士]-┼--┼--┼--┤ 4a4(空4格,士,空4格)
│ │ │ │/│\│ │ │ │
├--┼--┼-[
马](
俥)-┼--┼--┼--┤ 3nR4(空3格,马,俥,空4格)
│ │ │ │ │ │ │ │ │
├--┼--┼--┼--┼--┼--┼-(
马)-┤ 7N1(空7格,马,空1格)
│ │ │ │ │ │ │ │ │
├--┴--┴--┴--┴--┴--┴--┴--┤ 9(空9格)
│ │
├--┬--┬--┬--┬--┬--┬--┬--┤ 9(空9格)
│ │ │ │ │ │ │ │ │
├--┼--┼--┼--┼--┼--┼--┼--┤ 9(空9格)
│ │ │ │ │ │ │ │ │
├--┼--┼--┼--┼--┼--┼--┼--┤ 9(空9格)
│ │ │ │\│/│ │ │ │
├--┼--┼--┼-(
仕)[
卒]-┼-[
车]-┤ 4Ap1r1(空4格,仕,卒,空1格,车,空1格)
│ │ │ │/│\│ │ │ │
└--┴--┴-(
仕)(
帅)-┴--┴--┴-[
包] 3AK3c(空3格,仕,帅,空3格,包)
--
参考文献
1.fen standard
http://www.nchess.com/fen.html
2.关於PGN和FEN记谱规范(下)
http://www.elephantbase.net/protocol/pgnfen2.htm
3.FEN文件格式
http://www.elephantbase.net/protocol/cchess_fen.htm
--
◢ ▁▁▁▁▁▁▁▁▁▁▁◢ ◣◣ ◤◤ ◣▁▁▁▁▁▁▁▁▁▁▁ ◥
▏ 小鱼的紫色花园 █◤ ◣◥◣ ╱◢ ◥█ ▏
▏《楚.汉.皇.朝》 ◥◣ ◣◥◣ ◢◤ ▏
▏ 所属城池: 皇 城 ◢◤ ◣◥◣◤ ◥◣ ▏
▏ 现在位阶:筹备总管█◣ ◣╱ ◣★ ◢█ ▏
◣ ▔▔▔▔▔▔▔▔▔▔▔◥ ◣ ◤ ◆ꄠ ◤▔▔▔▔▔▔▔▔▔▔▔ ◤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.82.204
※ layjihwoei:转录至某隐形看板 09/28 19:25
1F:推 nervouschang:终於懂那串的意思了 09/28 23:50
2F:推 jokeing:呵呵呵~看懂了,真正下的时後也是这样吗=- ="没下过 09/29 09:23
3F:推 layjihwoei:这是以後用来打谱用的..目前正在拜托站长写程式中... 09/29 11:38