作者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