欢迎来到天天文库
浏览记录
ID:39893743
大小:52.50 KB
页数:7页
时间:2019-07-14
《国际象棋译文苑》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《国际象棋译文苑》文摘 关于PGN和FEN记谱规范(上) 来源:rec.games.chess新闻组 序言 主说,“看哪,他们成为一样的人民,都说同一种言语,如今既做起这事来,以后他们所要做的,就没有不成功的了。” ——《圣经》创世纪第十一章,第六条 1、介绍 PGN就是“可移植式棋局记号法”(PortableGameNotation),是一种以ASCII文本文件表示国际象棋棋局数据的标准设定。PGN设计成使人们很容易进行阅读和编写,电脑程序很容易进行解析和产生。定义和传播PGN的目的,是为了促进公开对局数据的共享交流,包括来自全世界的棋手(不管有无组织)、出版人
2、和电脑国际象棋研究的。 PGN不是万能;也没有什么标准无所不能。它被希望作为数据交换的一种通用可移植式表示法,就是给予国际象棋应用群体能够从PGN本身导入导出来快速方便地处理对局数据的。对它的要求是:简洁明了、可在不同平台工作、多数人们和多种处理程序都能理解运用和产生,也就是说“同一种语言”、公开而不加密、易于扩展和升级、国际化、以及具有继承性。【译注:因为是编译,所以译文的小标题编号与原文并不对应了,以下均是】 2、一个标准的PGN对局 虽然初看上去它似乎比较冗长,但实际上PGN相当简单。以下是一个范例,而它具有的重要特征将在后文中展开描述: [Event"F/SR
3、eturnMatch"][Site"Belgrade,SerbiaJUG"][Date"1992.11.04"][Round"29"][White"Fischer,RobertJ."][Black"Spassky,BorisV."][Result"1/2-1/2"]1.e4e52.Nf3Nc63.Bb5a64.Ba4Nf65.O-OBe76.Re1b57.Bb3d68.c3O-O9.h3Nb810.d4Nbd711.c4c612.cxb5axb513.Nc3Bb714.Bg5b415.Nb1h616.Bh4c517.dxe5Nxe418.Bxe7Qxe719.exd6Qf6
4、20.Nbd2Nxd621.Nc4Nxc422.Bxc4Nb623.Ne5Rae824.Bxf7+Rxf725.Nxf7Rxe1+26.Qxe1Kxf727.Qe3Qg528.Qxg5hxg529.b3Ke630.a3Kd631.axb4cxb432.Ra5Nd533.f3Bc834.Kf2Bf535.Ra7g636.Ra6+Kc537.Ke1Nf438.g3Nxh339.Kd2Kb540.Rd6Kc541.Ra6Nf242.g4Bd343.Re61/2-1/2 3、结构 一个PGN数据文件是从零到很多盘PGN棋局的顺序性集合。空文件也是合法的PGN数据文件,虽然有点不
5、太常规。 一个PGN棋局由两部分组成。第一是“标签对部分”,第二是“棋谱部分”。标签对部分用于识别棋局,有着标准的参数;棋谱则用“标准代数记谱法”表示,也将在后文加以描述。 3-1标签对部分 标签对部分由一系列空的或更多的“标签对”组成。而标签对则由左右方括号、象征符号、字符串符号组成。象征符号是标签的名字,而字符串符号就是如之一起的标签值,它们的表示法都有一定标准。在一个标签对部分里不能出现同一个标签名多于一次以上。标签名是分大小写的,所有用于档案储存的标签名都是以大写字母开头【译注:一时不熟悉PGN的不要被这些术语名词吓倒,相对于十分详尽的原文,译文已尽量大大简略了
6、。实际只要对照上面那个标准PGN棋局看下去,看到那些方括号了吧?就是标签对部分,很容易明白的】。 七个标签项 这是最基本七个标签项目,实际上输入时,顺序不一定这样严格,而且还可能根据需要进行扩展和增加。这七个基本标签项依顺序是:【译注:注意PGN规范不支持中文字符,下面“//”之后的中文只是本文加的解释说明】1)Event比赛名。比如:[Event"FIDEWorldChampionship"] //国际棋联世界锦标赛[Event"CasualGame"] //即兴比赛[Event"?"] //比赛名不详2)Site比赛地点。比如:[Si
7、te"NewYorkCity,NYUSA"] //美国纽约[Site"Beijing,China"] //中国北京3)Date该局开始时日期,使用当地时间。比如:[Date"2001.01.01"] //一看就懂了吧![Date"1993.??.??"] //1993年但月、日不详注意日期的格式是:年.月.日4)Round该局在比赛中的轮次。比如:[Round"1"][Round"3.1"] //第3大轮的第1小轮,以“.”分开;有更小的轮次则类似表示下去[Round"?"] //轮次不详5)White白方
此文档下载收益归作者所有