國(guó)際象棋-關(guān)于PGN和FEN記譜規(guī)范(下)

PGN是用來(lái)儲(chǔ)存對(duì)局的丹莲,除此之外為了適應(yīng)國(guó)際象棋其它相關(guān)要求昼汗,還有其它的數(shù)據(jù)表示標(biāo)準(zhǔn)笔喉,最重要的兩個(gè)是FEN和EPD 取视。這里主要說(shuō)說(shuō)FEN的格式。

FEN

FEN就是“福斯夫-愛(ài)德華茲記號(hào)法”(Forsyth-Edwards Notation)常挚,這是一種使用ASCII碼字符描述國(guó)際象棋局面的標(biāo)準(zhǔn)作谭。FEN是建立在19世紀(jì)由報(bào)社記者S·D·福斯夫設(shè)計(jì)的記錄局面的標(biāo)準(zhǔn)基礎(chǔ)上的。后來(lái)為了適合象棋軟件的需要奄毡,由愛(ài)德華茲對(duì)此做了少許修改折欠。一份標(biāo)準(zhǔn)的局面記號(hào)對(duì)需要大量交換共享局面數(shù)據(jù)的國(guó)際象棋程序設(shè)計(jì)等工作具有尤其重要的作用。

結(jié)構(gòu)描述

一個(gè)FEN記錄使用長(zhǎng)度可不同的一行來(lái)表示吼过,由六個(gè)區(qū)域組成锐秦。單純的FEN記錄文件后綴應(yīng)該是“.fen”,比如:kk-1.fen盗忱。
  FEN描述了:棋子位置酱床、輪走棋方、易位可行性售淡、吃過(guò)路兵目標(biāo)格斤葱、半步計(jì)數(shù)、以及總回合數(shù)揖闸。所有這一切用一行文字符號(hào)表示就行了而且非常容易讀揍堕。
  看看一個(gè)FEN的六個(gè)區(qū)域及其含義,先舉一個(gè)誰(shuí)都太熟悉了的局面的FEN文件:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
  這就是每盤常規(guī)對(duì)局的最初局面汤纸,一個(gè)子都沒(méi)有動(dòng)衩茸。
  譯文以不同顏色表示了這個(gè)FEN中的六個(gè)不同區(qū)域,它們是:

  1. 棋子位置數(shù)值區(qū)域(Piece placement data) 【rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR】
      就是表示雙方棋子各在棋盤哪個(gè)格子上的贮泞。規(guī)則是從第8橫線開(kāi)始順次數(shù)到第1橫線(白方在下楞慈,從上數(shù)到下),從a線開(kāi)始順次數(shù)到h線啃擦;白方棋子以大寫字母“PNBRQK”表示囊蓝,黑方棋子以小寫“pnbrqk”表示,這是英文表示法令蛉,每個(gè)字母代表的意義與常規(guī)規(guī)定相同聚霜。數(shù)字代表一個(gè)橫線上的連續(xù)空格狡恬,反斜杠“/” 表示結(jié)束一個(gè)橫線的描述。
      上面的那pppppppp蝎宇,就是表示黑方在第7橫線上排有8只兵弟劲;后面那4個(gè)數(shù)字8,就是表示從第6到第3橫線姥芥,雙方一個(gè)棋子都不在兔乞,是空格;7個(gè)反斜杠“/”將第一區(qū)域分成8段凉唐,因?yàn)槠灞P有8條橫線庸追;其它的照著圖完全可以類推。
  2. 輪走棋方(Active color) 【w】
      表示目前局面該誰(shuí)走棋熊榛。小寫“w”表示白方走棋锚国;小寫“b”表示黑方走棋; 顯然起初局面肯定是白先玄坦,所以上面就是“w” 血筑。
  3. 易位可行性(Castling availability) 【KQkq】
      這表示在當(dāng)前局面下每一方有沒(méi)有潛在的各種王車易位的可行性(目前不一定行,但以后有可能行)煎楣。如果誰(shuí)都沒(méi)有豺总,就用“-”表示;大寫“K”表示白方有短易位的可行性择懂,大寫“Q”表示白方有長(zhǎng)易位的可行性喻喳;對(duì)應(yīng)的小寫“k”和“q”代表黑方短和長(zhǎng)易位的可行性。書(shū)寫順序必須是先大寫后小寫困曙、先短易位后長(zhǎng)易位表伦,并且之間不能有空格。
  4. 吃過(guò)路兵目標(biāo)格(En passant target square) 【-】
      如果沒(méi)有慷丽,就用“-”表示蹦哼。如果有,就用具體完成吃過(guò)路兵的那個(gè)格子坐標(biāo)來(lái)表示要糊,顯然對(duì)于白兵被吃只可能在第3橫線纲熏,對(duì)于黑兵被吃只可能在第6橫線。而且锄俄,這個(gè)標(biāo)記是且只是在該局面緊接的上一步棋是某方剛走兵推進(jìn)兩格的情況下出現(xiàn)局劲。
  5. 半回合計(jì)數(shù)(Halfmove clock) 【0】
      用一個(gè)非負(fù)數(shù)表示自從上一次動(dòng)兵或吃子之后目前走了的半回合數(shù)。這個(gè)是為了適應(yīng)50步和棋規(guī)則而定奶赠∮闾睿【譯注:但是在winboard的FEN輸出中,這個(gè)值好象總是0】
  6. 回合數(shù)(Fullmove number) 【1】
      當(dāng)前要進(jìn)行到的回合數(shù)毅戈。不管白還是黑苹丸,第一步時(shí)總是以1表示塑猖,以后黑方每走一步數(shù)字就加1。

舉例

假如從開(kāi)局開(kāi)始谈跛,走了1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Qf6 8. Bxd5+ Be6 9. Bxc6 bxc6 10. Qxc6 Bd6 11. Nc3 Rhd8 這個(gè)寫成FEN就是r2r4/p1p2kpp/2Qbbq2/4p3/8/2N5/PPPP1PPP/R1B1K2R w KQ - 0 12


image.png
  1. 第一區(qū)域
      第8橫線r2r4,全是黑子(小寫)塑陵,從左到右依次是:黑車r感憾、2個(gè)連續(xù)空格、黑車r令花、然后4個(gè)連續(xù)空格阻桅,這橫線8個(gè)格子都說(shuō)明了;
      第1橫線R1B1K2R兼都,全是白子(大寫)嫂沉,從左到右依次是:白車R、1個(gè)空格扮碧、白象B趟章、1個(gè)空格、白王K慎王、兩個(gè)空格蚓土、白車R,剛好8個(gè)格子赖淤;
      其它類推蜀漆,要說(shuō)明的是第6橫線和第4橫線
      第6橫線就是2Qbbq2,從左到右依次是:2個(gè)空格咱旱、白后Q(注意這是大寫确丢!)、黑象b吐限、黑象b鲜侥、黑后q、2個(gè)空格毯盈,剛好8個(gè)剃毒;第4橫線,空空如也搂赋,所以就是用“8”表示赘阀,表示8個(gè)連續(xù)空格。
  2. 第二區(qū)域
      因?yàn)檫@時(shí)輪到白方走棋脑奠,所以就是“w”基公。
  3. 第三區(qū)域
      黑方的王已經(jīng)動(dòng)過(guò)所以失去易位可行性;白方的王則可以宋欺,以“KQ”表示轰豆。
  4. 第四區(qū)域
      上一著沒(méi)有兵推進(jìn)兩格胰伍,所以不存在吃過(guò)路兵目標(biāo)格,用“-”表示酸休。
  5. 第五區(qū)域
      WinBoard總是輸出“0” ……不過(guò)這個(gè)標(biāo)記作用有限骂租。
  6. 第六區(qū)域
      黑方已走完第11回合,所以現(xiàn)在是第12回合斑司。

使用打譜軟件比如winboard或chessbase渗饮,無(wú)論輸入還是輸出FEN記錄和文件都是自動(dòng)式的,很方便宿刮,了解它的規(guī)則只是為了深入一些應(yīng)用或遇到問(wèn)題時(shí)自己可以解決互站。另外,在網(wǎng)上之間傳遞棋局僵缺,不用把棋圖畫(huà)在紙上或用文字笨拙地描述了胡桃,不用說(shuō)“王在e1, 后在XX,……”等等磕潮。寫成FEN格式翠胰,或者干脆使用winboard等直接輸出FEN文件,然后發(fā)過(guò)去甚至讓對(duì)方直接“粘貼-復(fù)制-再粘貼”揉抵,幾秒鐘對(duì)方就可以完全重現(xiàn)該局面

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末亡容,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子冤今,更是在濱河造成了極大的恐慌闺兢,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件戏罢,死亡現(xiàn)場(chǎng)離奇詭異屋谭,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)龟糕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門桐磁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人讲岁,你說(shuō)我怎么就攤上這事我擂。” “怎么了缓艳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵校摩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我阶淘,道長(zhǎng)衙吩,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任溪窒,我火速辦了婚禮坤塞,結(jié)果婚禮上冯勉,老公的妹妹穿的比我還像新娘。我一直安慰自己摹芙,他們只是感情好灼狰,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著浮禾,像睡著了一般伏嗜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伐厌,一...
    開(kāi)封第一講書(shū)人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音裸影,去河邊找鬼挣轨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛轩猩,可吹牛的內(nèi)容都是我干的卷扮。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼均践,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晤锹!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起彤委,我...
    開(kāi)封第一講書(shū)人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鞭铆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后焦影,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體车遂,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年斯辰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舶担。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡彬呻,死狀恐怖衣陶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情闸氮,我是刑警寧澤剪况,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站湖苞,受9級(jí)特大地震影響拯欧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜财骨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一镐作、第九天 我趴在偏房一處隱蔽的房頂上張望藏姐。 院中可真熱鬧,春花似錦该贾、人聲如沸羔杨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)兜材。三九已至,卻和暖如春逞力,著一層夾襖步出監(jiān)牢的瞬間曙寡,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工寇荧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留举庶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓揩抡,卻偏偏與公主長(zhǎng)得像户侥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子峦嗤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 介紹 PGN就是“可移植式棋局記號(hào)法”(Portable Game Notation)蕊唐,是一種以ASCII文本文件...
    有度YouDo閱讀 2,806評(píng)論 0 1
  • 剛剛進(jìn)入冬月,天很冷烁设。菜市場(chǎng)上熙熙攘攘的很多人替梨,奇怪,有很多人都是來(lái)買青筍的装黑,而菜市場(chǎng)每個(gè)攤位上都在賣...
    幾捋胡須閱讀 206評(píng)論 0 1
  • 在冬天里你是否看到一個(gè)清潔工?什么沒(méi)有?我卻看影了這一目耙替。他們?cè)诙鞉叩氖侄家榱耍覟榱丝吹母宄稽c(diǎn)我上前看了...
    胡一bo閱讀 181評(píng)論 0 0
  • init cd 到某一目錄下曹体,創(chuàng)建一個(gè)空倉(cāng)庫(kù)俗扇。 status 查看狀態(tài),查看當(dāng)前倉(cāng)庫(kù)的狀態(tài)箕别,用的比較頻繁 add ...
    _Jing_bo閱讀 295評(píng)論 0 0
  • 最近串稀,我準(zhǔn)備第二次進(jìn)入股市除抛,小韭菜又來(lái)給你送錢了,你是不是很高興母截? 為啥說(shuō)是來(lái)給你送錢的呢到忽,我分析了一下,有這樣幾...
    知行書(shū)齋閱讀 518評(píng)論 1 4