




已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)際象棋譯文苑文摘 關(guān)于PGN和FEN記譜規(guī)范(上) 來(lái)源:rec.games.chess新聞組 序言 主說(shuō),“看哪,他們成為一樣的人民,都說(shuō)同一種言語(yǔ),如今既做起這事來(lái),以后他們所要做的,就沒(méi)有不成功的了?!笔ソ?jīng)創(chuàng)世紀(jì)第十一章, 第六條 1、介紹 PGN就是“可移植式棋局記號(hào)法”(Portable Game Notation),是一種以ASCII文本文件表示國(guó)際象棋棋局?jǐn)?shù)據(jù)的標(biāo)準(zhǔn)設(shè)定。PGN設(shè)計(jì)成使人們很容易進(jìn)行閱讀和編寫,電腦程序很容易進(jìn)行解析和產(chǎn)生。定義和傳播PGN的目的,是為了促進(jìn)公開(kāi)對(duì)局?jǐn)?shù)據(jù)的共享交流,包括來(lái)自全世界的棋手(不管有無(wú)組織)、出版人和電腦國(guó)際象棋研究的。 PGN不是萬(wàn)能;也沒(méi)有什么標(biāo)準(zhǔn)無(wú)所不能。它被希望作為數(shù)據(jù)交換的一種通用可移植式表示法,就是給予國(guó)際象棋應(yīng)用群體能夠從PGN本身導(dǎo)入導(dǎo)出來(lái)快速方便地處理對(duì)局?jǐn)?shù)據(jù)的。對(duì)它的要求是:簡(jiǎn)潔明了、可在不同平臺(tái)工作、多數(shù)人們和多種處理程序都能理解運(yùn)用和產(chǎn)生,也就是說(shuō)“同一種語(yǔ)言”、公開(kāi)而不加密、易于擴(kuò)展和升級(jí)、國(guó)際化、以及具有繼承性?!咀g注:因?yàn)槭蔷幾g,所以譯文的小標(biāo)題編號(hào)與原文并不對(duì)應(yīng)了,以下均是】 2、一個(gè)標(biāo)準(zhǔn)的PGN對(duì)局 雖然初看上去它似乎比較冗長(zhǎng),但實(shí)際上PGN相當(dāng)簡(jiǎn)單。以下是一個(gè)范例,而它具有的重要特征將在后文中展開(kāi)描述: Event F/S Return Match Site Belgrade, Serbia JUG Date 1992.11.04 Round 29 White Fischer, Robert J. Black Spassky, Boris V. Result 1/2-1/2 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6 12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. Nb1 h6 16. Bh4 c5 17. dxe5 Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6 21. Nc4 Nxc4 22. Bxc4 Nb6 23. Ne5 Rae8 24. Bxf7+ Rxf7 25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 27. Qe3 Qg5 28. Qxg5 hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. f3 Bc8 34. Kf2 Bf5 35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3 39. Kd2 Kb5 40. Rd6 Kc5 41. Ra6 Nf2 42. g4 Bd3 43. Re6 1/2-1/2 3、結(jié)構(gòu) 一個(gè)PGN數(shù)據(jù)文件是從零到很多盤PGN棋局的順序性集合??瘴募彩呛戏ǖ腜GN數(shù)據(jù)文件,雖然有點(diǎn)不太常規(guī)。 一個(gè)PGN棋局由兩部分組成。第一是“標(biāo)簽對(duì)部分”,第二是“棋譜部分”。標(biāo)簽對(duì)部分用于識(shí)別棋局,有著標(biāo)準(zhǔn)的參數(shù);棋譜則用“標(biāo)準(zhǔn)代數(shù)記譜法”表示,也將在后文加以描述。 3-1 標(biāo)簽對(duì)部分 標(biāo)簽對(duì)部分由一系列空的或更多的“標(biāo)簽對(duì)”組成。而標(biāo)簽對(duì)則由左右方括號(hào)、象征符號(hào)、字符串符號(hào)組成。象征符號(hào)是標(biāo)簽的名字,而字符串符號(hào)就是如之一起的標(biāo)簽值,它們的表示法都有一定標(biāo)準(zhǔn)。在一個(gè)標(biāo)簽對(duì)部分里不能出現(xiàn)同一個(gè)標(biāo)簽名多于一次以上。標(biāo)簽名是分大小寫的,所有用于檔案儲(chǔ)存的標(biāo)簽名都是以大寫字母開(kāi)頭【譯注:一時(shí)不熟悉PGN的不要被這些術(shù)語(yǔ)名詞嚇倒,相對(duì)于十分詳盡的原文,譯文已盡量大大簡(jiǎn)略了。實(shí)際只要對(duì)照上面那個(gè)標(biāo)準(zhǔn)PGN棋局看下去,看到那些方括號(hào)了吧?就是標(biāo)簽對(duì)部分,很容易明白的】。 七個(gè)標(biāo)簽項(xiàng) 這是最基本七個(gè)標(biāo)簽項(xiàng)目,實(shí)際上輸入時(shí),順序不一定這樣嚴(yán)格,而且還可能根據(jù)需要進(jìn)行擴(kuò)展和增加。這七個(gè)基本標(biāo)簽項(xiàng)依順序是:【譯注:注意PGN規(guī)范不支持中文字符,下面“/”之后的中文只是本文加的解釋說(shuō)明】 1) Event 比賽名。比如: Event FIDE World Championship /國(guó)際棋聯(lián)世界錦標(biāo)賽 Event Casual Game /即興比賽 Event ? /比賽名不詳 2) Site 比賽地點(diǎn)。比如: Site New York City, NY USA /美國(guó)紐約 Site Beijing, China /中國(guó)北京 3) Date 該局開(kāi)始時(shí)日期,使用當(dāng)?shù)貢r(shí)間。比如: Date 2001.01.01 /一看就懂了吧! Date 1993.?.? /1993年但月、日不詳 注意日期的格式是:年.月.日 4) Round 該局在比賽中的輪次。比如: Round 1 Round 3.1 /第3大輪的第1小輪 ,以“.”分開(kāi);有更小的輪次則類似表示下去 Round ? /輪次不詳 5) White 白方棋手名字。有一定的書(shū)寫規(guī)則,不同民族的人的姓名不好一概而論,但至少看懂是不難的。電腦棋手則在名字后加上版本信息。比如: White Tal, Mikhail N. /米哈依爾N塔爾 White Kasparov, Garry /加里卡斯帕羅夫 6) Black 黑方棋手名字,與白方的規(guī)則沒(méi)有區(qū)別。 7) Result 該局結(jié)果。比如: Result 0-1 /黑勝 Result 1-0 /白勝 Result 1/2-1/2 /和棋 Result * /可能還在進(jìn)行,可能該局作廢,可能其它原因,反正結(jié)果不詳 3-2 棋譜部分 包括棋步、回合數(shù)、可選的評(píng)注、以及棋局終止符。不合法的棋步不能出現(xiàn)在棋譜部分中,不過(guò)可以出現(xiàn)在注釋中。 使用“標(biāo)準(zhǔn)代數(shù)記譜法”,以一個(gè)大寫英文字母表示棋子:P=兵,N=馬,B=象,R=車,Q=后,K=王 。但兵往往不需要用字母表示,一般省略。以小寫字母“x”表示吃子,兵吃子與其他棋子吃子的表示法有少許區(qū)別。注意某方假如有不止一只棋子可以走到特定某一格的話,為了區(qū)別究竟是哪一只在走,有一套規(guī)定的表示法,但這與通常見(jiàn)到的書(shū)上的棋譜表示法類似 短王車易位以“O-O”、長(zhǎng)易位以“O-O-O”表示,注意這里是大寫字母“O”,而不是數(shù)字“零”。 吃過(guò)路兵沒(méi)有什么特殊表示法。至于兵的升變,以“=”后面緊接升變棋子的符號(hào)來(lái)表示。 一步棋帶將軍的就在后面加個(gè)“+”,將死就是用“#”表示。舉個(gè)復(fù)雜點(diǎn)的棋譜寫法,比如:fxg1=Q#,意思就是黑方f2上的兵吃掉g1格的某白子,升變?yōu)楹螅⑶覍⑺腊追健?表示某著棋質(zhì)量的有六種后綴:!, ?, !, !?, ?!, 以及 ? ,意思都跟書(shū)上棋譜的默認(rèn)意義類似。 必須要有一個(gè)棋局結(jié)束標(biāo)記,那就是總是在棋譜最后的那個(gè):1-0、或0-1、或1/2-1/2,表示結(jié)果,注意是數(shù)字“零”而不是字母“O”;如果結(jié)果不詳則注個(gè)星號(hào)* 。這里的棋局結(jié)束標(biāo)記必須要與前面Result標(biāo)簽對(duì)符合,但注意棋局結(jié)束標(biāo)記不用引號(hào)引起來(lái)。【譯注:如果要嚴(yán)格詳細(xì)定義PGN標(biāo)簽和棋譜的規(guī)范表示法,那真是可以寫成一篇很長(zhǎng)很“羅嗦”的文章,其實(shí)如果不是有心鉆研甚至有心于程序設(shè)計(jì),那么只要找?guī)讉€(gè)PGN文件看看,基本上就了解學(xué)會(huì)了?!?4、補(bǔ)充標(biāo)簽項(xiàng) 補(bǔ)充標(biāo)簽項(xiàng)不是必須的,實(shí)際上來(lái)自不同地方的PGN棋譜往往不一樣。 4-1 棋手相關(guān)信息 1) WhiteTitle 白方頭銜,例如FM、IM、GM 2) WhiteElo 白方國(guó)際等級(jí)分,指國(guó)際棋聯(lián)的ELO等級(jí)分 3) WhiteNA 白方email或其它網(wǎng)上地址 4) WhiteType 白方類型,human指人類;program指軟件(電腦) 黑方寫法雷同;如果這些補(bǔ)充信息欠奉,則用“-”表示。 4-2 賽事相關(guān)信息 1) EventDate 賽事開(kāi)始日子,與標(biāo)簽對(duì)里的Date不同,這是指整個(gè)賽事的開(kāi)始日 2) EventSponsor 賽事贊助者 3) Section 區(qū)域,比如公開(kāi)還是保留 4) Stage 階段,比如預(yù)賽還是決賽 5) Board 臺(tái)數(shù),也就是表示團(tuán)體賽或車輪戰(zhàn)中的第幾臺(tái)(盤) 6) Time 以“小時(shí):分鐘:秒鐘”表示該局開(kāi)始的當(dāng)?shù)貢r(shí)間 4-3 開(kāi)局信息 1) Opening 以字符串表示傳統(tǒng)的開(kāi)局名稱 2) Variation 變例名,以后將有提煉 3) SubVariation 分支變例名 4) ECO “開(kāi)局百科”(Encyclopedia of Chess Openings)里定義的開(kāi)局編號(hào) 5) NIC 著名的“New in Chess”數(shù)據(jù)庫(kù)里定義的開(kāi)局編號(hào) 4-4 時(shí)限 以TimeControl作為標(biāo)簽名,有6種不同表示,舉例: 1) TimeControl ? /時(shí)限不知道 2) TimeControl - /無(wú)限時(shí) 3) TimeControl 40/9000 /9000秒內(nèi)(即2個(gè)半小時(shí))走滿40步 4) TimeControl 300 /每方300秒包時(shí)制對(duì)局,也就是5分鐘快棋 5) TimeControl 4500+60 /用于“加時(shí)制”對(duì)局,這里是4500秒(90分鐘)基礎(chǔ)時(shí)限,然后每走一步往加60秒 6) TimeControl *180 /每步限時(shí)的“沙漏制”時(shí)限,這里星號(hào)后面的數(shù)字是秒數(shù),即每一步都要在180秒之內(nèi)走完 其實(shí)還可以定義額外的時(shí)限表示法。 4-5 開(kāi)始局面 默認(rèn)的開(kāi)始局面,當(dāng)然就是對(duì)局最初的原始局面。不過(guò)假如對(duì)局規(guī)定是從某一局面開(kāi)始的,就會(huì)用到如下標(biāo)簽項(xiàng)。 1) SetUp 如果數(shù)值是1,表示該局開(kāi)始局面是“擺”出來(lái)的 2) FEN 以“福斯夫-愛(ài)德華茲記號(hào)法”(Forsyth-Edwards Notation) 表示開(kāi)始局面,關(guān)于FEN的表示法,下一篇再來(lái)解釋 4-6 對(duì)局結(jié)論 以Termination標(biāo)簽名表示Result標(biāo)簽項(xiàng)沒(méi)有能披露的額外信息 1) Termination abandoned /該局放棄 2) Termination adjudication /結(jié)果由第三方宣判 3) Termination death /哦 4) Termination emergency /出現(xiàn)無(wú)法預(yù)料的情況 5) Termination normal /常規(guī)結(jié)束 6) Termination rules infraction /失利方違規(guī) 7) Termination time forfeit /失利方超時(shí) 8) Termination unterminated /沒(méi)有結(jié)束 4-7 其它 這是不好歸入以上各類的標(biāo)簽項(xiàng)。 1) Annotator 評(píng)注者(們)的名字 2) Mode 這是下該局的方式,比如OTB代表棋盤上,PM代表通過(guò)書(shū)面郵件,EM代表通過(guò)電子郵件,ICS指在網(wǎng)上站點(diǎn)下的,TC代表通過(guò)通常的長(zhǎng)途電訊 3) PlyCount 表示該局的步數(shù),嚴(yán)格來(lái)說(shuō)是指“半”步數(shù) 5、文件名和目錄 就是以“.pgn”作為文件后綴,例如:worldcup.pgn。 至于文件名和目錄,如果要以嚴(yán)格檔案式命名法來(lái)命名,可以有很多清規(guī)戒律,不過(guò)一般用途就不用那么嚴(yán)格了,只要好記好理解,按一般電腦文件命名的方法就行了,只是要注意在不同操作系統(tǒng)平臺(tái)上盡量通用??傊绻莻€(gè)人或小范圍用途的就很隨意,只有后綴是規(guī)定的。 6、PGN軟件 編譯注:這個(gè)不用譯了,因?yàn)樵膶懽鲿r(shí)間比較早,所舉的處理PGN文件的軟件都很“古老”了,實(shí)際上今天免費(fèi)的工具winboard就很好用,而且不用太細(xì)節(jié)關(guān)注PGN的嚴(yán)格語(yǔ)法。關(guān)于winboard的英文幫助文件和使用教程,以后有機(jī)會(huì)再譯。 原文根本上是一篇關(guān)于PGN及相關(guān)技術(shù)的嚴(yán)格定義規(guī)范性手冊(cè)或者指南,本譯文只是抽取它的最重要部分進(jìn)行編譯。如果一般了解運(yùn)用PGN,特別對(duì)于僅是用來(lái)打譜、收集和交流棋局的,足夠了。不過(guò)知道上述一些定義,使用起來(lái)會(huì)得心應(yīng)手得多。 但是,想寫程序的,則就要認(rèn)真去讀原文了。 還有關(guān)于FEN等國(guó)際象棋記譜格式,也很常用到,將在下一篇繼續(xù)編譯。 最后,放一個(gè)標(biāo)準(zhǔn)PGN格式的單文件內(nèi)容,對(duì)照來(lái)看,一看就會(huì)。PGN文件不兼容中文字體,“/”后面的中文實(shí)際上是加上去的注釋說(shuō)明,原文件里沒(méi)有的。PGN實(shí)際上就是文本文件,可以用記事本或其它字處理工具直接打開(kāi),打開(kāi)單個(gè)文件就是如下這樣的。遠(yuǎn)不是所有提到的標(biāo)簽項(xiàng)都包括,但那七個(gè)基本標(biāo)簽都有: Event CHN-RUS Summit Men/賽事名,中國(guó)-俄羅斯最高對(duì)抗賽男子組 Site Shanghai /地點(diǎn),上海 Date 2001.09.10 /該局日期 Round 4 /第4輪 White Ye Jiangchuan /白方葉江川 Black Dreev, Alexey /黑方A德里耶夫 Result 1-0 /對(duì)局結(jié)果白勝 Opening Caro-Kann: classical, 6.h4/開(kāi)局名,卡羅-卡恩防御:經(jīng)典變例,6.h4 ECO B19 /ECO開(kāi)局編號(hào)為B19 NIC CK.11 /New In Chess編號(hào) WhiteElo 2677 /白方國(guó)際ELO等級(jí)分 BlackElo 2690 /黑方國(guó)際ELO等級(jí)分 PlyCount 75 /雙方共走了75步(不是回合) EventDate 2001.09.07 /賽事開(kāi)始日期 1. e4 c6 2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 光伏電池生產(chǎn)線參觀保密協(xié)議書(shū)
- 慢性腫瘤用藥指導(dǎo)
- 綜合貨物運(yùn)輸基礎(chǔ)
- 2024年高考語(yǔ)文備考:非連續(xù)性文本+提出對(duì)策措施
- 2024年高考語(yǔ)文沖刺小題增分練03含答案
- Zika學(xué)前教育體系構(gòu)建路徑
- 為誰(shuí)工作總結(jié)匯報(bào)
- 豬胸膜肺炎放線桿菌研究概述
- 足浴行業(yè)服務(wù)培訓(xùn)
- 知“帕”不怕:科學(xué)防治帕金森病健康宣教
- HG∕T 5229-2017 熱空氣老化箱
- 09SMS202-1埋地矩形雨水管道及附屬構(gòu)筑物(混凝土模塊砌體)
- 醫(yī)生簽約MCN機(jī)構(gòu)合同模版
- 重慶市沙坪壩區(qū)南開(kāi)中學(xué)校2023-2024學(xué)年八年級(jí)下學(xué)期期末英語(yǔ)試題(無(wú)答案)
- 廣東省深圳市南山區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末英語(yǔ)試題
- 2022-2023學(xué)年江蘇省蘇州市高二下學(xué)期學(xué)業(yè)質(zhì)量陽(yáng)光指標(biāo)調(diào)研卷英語(yǔ)試卷
- 蘇教版小學(xué)四年級(jí)下冊(cè)科學(xué)期末測(cè)試卷及參考答案1套
- 體育場(chǎng)館物業(yè)管理操作規(guī)范
- 24春國(guó)開(kāi)電大《旅游學(xué)概論》形考任務(wù)1-4試題及答案
- 人工智能導(dǎo)論智慧樹(shù)知到期末考試答案章節(jié)答案2024年哈爾濱工程大學(xué)
- 生命倫理學(xué):生命醫(yī)學(xué)科技與倫理智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東大學(xué)
評(píng)論
0/150
提交評(píng)論