围棋棋谱文件详解
围棋布局文档

(二)空角下子的部位图2空角的着点一般是以星位为中心,如(图2)中的a、b、c、d、e的8个部位,其中包括c、d、e3个对称点,实际上只有5个着点,这5个着点都有不同的特性。
第三线容易获得根据,第四线易于向中央发展。
简而言之,第三线是实利线,第四线是势力线。
在布局阶段都是保持第三线与第四线的均衡,以建立布局的骨骼。
角上部位的着点是与三线、四线的根据相符合的,其5个着点的位置是:1.星:四线与四线的交叉点;2.三三:三线与三线的交叉点;3.小目:三线与四线的交叉点;4.目外:三线与五线的交叉点;5.高目:四线与五线的交叉点;下在棋盘上的棋子,位置越低越容易获得根据,位置越高越易于取得势力,这是一条基本法则。
子都下在四线上的星位和四、五线上的高目,较难取得实地,但容易形成势力。
子都下在三线上的“三.三”,最容易取得根据,也就是安定性最高的着手。
(三)星位与“三.三”的特性布局的基本的原则是:第一占空角;第二守角或挂角。
但是星位与“三.三”都不必急于守角或挂角,这是它们的特性。
图3由于星位与“三.三”是中心点,所以(图3)白1挂,假定黑2小飞应,黑星位之子是中心点,白1与黑2的位置相对称,当然占据中心点的黑棋有利,因此星位不必急于挂角或守角。
图4同样,(图4)中的白a、b、c在哪里挂角都一样,黑棋以星位为中心点总是可占据两个对称点之一的。
星位与“三.三”是以先手占空角,加快布局速度为目的。
图5对于星位与“三.三”没有适宜的挂手,同时,也没有适宜的着手去确保角地,(图5)的黑1大飞守角,白2点“三.三”即可活棋。
黑a位小飞、b位关也是大同小异的。
图6“三.三”也存在同样的问题,如(图6)的黑1小飞守角后,形状当然不如小目的小飞守角所得更为实际。
占据“三.三”虽然可确得角空,然而所得却有限,即使再守一着也是微不足道。
实际上,占据“三.三”就是在角上定了型,挂角不急,守角当然也不急。
所以,占据“三.三”与占据星位一样,守角的意义低于小目等,它的次一手是拆边。
围棋棋谱:当湖十局

围棋棋谱:当湖十局当湖十局,我国清代围棋国手范西屏、施襄夏于乾隆四年(公元1739年)在浙江当湖下的十盘对局,体现了当时围棋的最高水平,十局棋谱是围棋艺术的宝贵财富。
清代的围棋无比繁荣,产生过许多围棋高手,其中尤以范西屏、施襄夏煌煌然踞于诸位“高手”之上。
范西屏和施襄夏两位大师,无疑都有是棋艺方面难得的天才。
所谓“落子乃有仙气,此中无复尘机,是殆天授之能,迥非凡手可及”。
说是天才,乃是就他们所能达到的高度而言,当然不是“天授之能”,而是他们努力奋斗的结果。
因此,两位大师在他们成长过程中,有许多启人深思的东西,值得研究。
我感觉有如下三点:一、两位大师自幼都受到围棋的熏陶,这是与他们各自的家长爱好围棋分不开的。
二、都有受教于名师。
三、都有能充分发挥自己的才能和创造力,形成迥然不同听风格和流派。
对于一个艺术家来说,缺少个性和独创性,那就不会有所成就。
反之,个性愈鲜明,创造性愈特殊,成就也就愈大。
围棋艺术自然也不会例外。
范、施年岁相仿,同乡同里,都有出生在爱好围棋的家庭,又都受教于同一位老师,这是他们的相同之处。
可以说,两位大师在他们的棋艺生涯事,起点基本是一样的。
但也略有不同,即西屏自幼天资聪颖,而襄夏则“性拙喜静”。
由于这一点差异,襄夏成为“天下第一手”的时间,竟比西屏晚了将近十五年。
然而他毕竟赶了上来,终于和西屏站到同一高度。
这也说明,天资虽然必不可少,但也并非唯一决定的因素。
两面位大师起点尽管基本相同,但个性和创造性却绝不相同,完全是“分道扬镳”,自成一家。
按道理两人同受教于俞长候,耳濡目染,自会受到较深的影响,然而在他们身上和棋艺风格中,他们又自创一格。
“雏凤清于老凤声”是艺术家取得成功的第一步。
关于范、施的棋艺风格,这里想强调一点,即一位是感觉型的代表,一位是长考型的代表,春兰秋菊,各擅胜场。
时间上推三百年,恢宏磅礴的康乾盛世把中国围棋推向了整个封建社会时期的顶峰。
地处江南的平湖即将迎来两位在整个中国围棋史上无与伦比的棋手。
SGF棋谱属性详解

比赛信息属性列表其它属性目录1.走子属性属性: B属性值:走子属性类型:走子功能:执行一个黑走子。
在实战对局集中这是最常用的属性之一。
只要该属性在句法上是正确的,走子就应当被执行,即使该走子不符合规则(例如由KO属性指定的强制走子)。
参看如何执行一个围棋走子。
属性 B 和属性 W 不能处于同一个节点中。
相关属性:W, KO属性:KO属性值:无值属性类型:走子功能:执行一个由属性 B 或 W 指定的走子,即使该走子不符合规则。
这是一个可选的属性,SGF阅读器本身应当执行所有的走子。
设立该属性是为了使其它应用软件(如计算机对局者)可以更容易处理不符合规则的走子。
在包含属性 KO 的节点中,如果没有黑走子或白走子,则是非法的。
相关属性:W, B属性:MN属性值:数属性类型:走子功能:设定手数的数值,就是指定该节点中走子具有这个确定的手数。
该属性对于分支或打印很有用。
相关属性:B, W, FG, PM属性:W属性值:走子属性类型:走子功能:执行一个白走子。
在实战对局集中这是最常用的属性之一。
只要该属性在句法上是正确的,走子就应当被执行,即使该走子不符合规则(例如由KO属性指定的强制走子)。
参看如何执行一个围棋走子。
属性 B 和属性 W 不能处于同一个节点中。
相关属性:B, KO2.设置属性限制属性AB, AW 和AE 指定的点必须唯一,就是说,在一个节点中在相同的点上放置不同色的棋子是非法的。
不能使用属性AB, AW 和AE 改变棋盘,就是说,在已经有黑子的点上再使用属性AB[] 放置一枚黑子是不好的风格。
应用软件会删除这个值并且给出一条警告。
属性:AB属性值:由棋子组成的列表属性类型:设置功能:在棋盘上增加黑子。
该属性可用于设置棋形或问题。
增加黑子就是在指定的点用黑子“覆盖”,无论该位置之前是什么情况。
增加棋子不导致任何提子,也不导致任何其它吃子(例如自杀)。
这样可能在棋盘上产生非法的棋子位置。
被指定的点必须唯一。
围棋基础(入门)有图图示之欧阳语创编

围棋基础(入门)教学大纲第一课棋具与规则①围棋简介及棋盘棋子。
②规则:围棋规则及术语——气、连、断、打吃、长、提。
第二课吃子及如何吃子吃子练习①双吃②门吃③抱吃④征子⑤封——枷⑥扑与倒扑⑦接不归⑧边角吃子要领⑨比气⑩逃子第三课什么是死棋和活棋①两眼活棋,眼、做两真眼活棋、简单做眼和破眼②双活③基本死活型,直三、曲三、直四、曲四、丁四、方块四、刀把五、梅花五、葡萄六。
第四课下棋的基本常规和常识①金角银边草肚皮②一般招法及术语:拆边、挂角、夹攻、跳(单官)、镇、飞攻、搭、尖出、飞出、大场、分投、打入。
③攻守意识:什么是进攻、防守④胜负的计算:做棋、黑185胜、白177胜。
第五课行棋中的基本攻杀着法①挖②夹③立④点⑤枷——飞封和软封⑥滚打⑦倒脱靴等七种着法在吃子和死活棋中的应用。
第六课死活棋基本型的攻杀着法①二路爬边“七死八活”②板六:中腹的完整板六、断头板六、角上板六第七课连接与分断①连接和补断的方法:连、双、虎、飞、跳,尖过、夹过、飞过、跳过、挤过、托过、巧连。
②分断:扳断、尖断、挖断、搭断、冲断、扭断。
第八课弃子舍小就大.弃子争先.弃子杀棋.弃子做活.弃子取势.弃子转换.弃子连接.弃子滕挪。
第九课杀气(紧气)①杀气的基本知识:公气、外气、内气,眼杀,长气杀短眼,大眼杀小眼。
②长气和紧气方法宽气(长气)法:做眼——眼吃、做大眼、不入气。
紧气法:缩小对方大眼、破眼。
数眼气(内气)的口诀:“三三”“四五”“五八”“六十二”第十课劫①劫的种类:单劫、生死劫、无忧劫、紧气劫、缓气劫、先手劫、后手劫。
②劫的运用:劫杀、劫活、借劫出棋、盘角曲四。
第十一课棋型与攻守的要点①好形与坏形坏形有:愚形(曲三、丁四、刀把五、葡萄六)、裂形、重复形、薄形好形有:厚形、协调形、严紧形、轻灵形②攻守要点第十二课星定式基本变化二十型第十三课让子棋下法第十四课官子①官子的计算方法:如何算目、先手官子、后手官子、逆收官子②常见官子大小③官子技巧第十五课中盘战术①攻击:常见棋形的攻击方法、攻击的目的②打入:常见棋形的打入、打入与周边③拆边④腾挪⑤浅消第十六课定式及其选择①小目低挂②小目高挂③目外定式④高目定式⑤三三定式⑥定式的选择第十七课布局①布局常识:步调要快、要立体、避免被压低、争双方的要点②常见布局的下法课程进度第一部第1节第一课棋具与规则棋盘:19X19 ,361点,星九颗,天元规则:黑185胜白177胜术语:气,连,断,打吃,长,提。
关于围棋经典著名棋谱

关于围棋经典著名棋谱1、后先有变宜从紧,彼此均先路必争。
这两句都是有关攻防的棋谚.前者说明了行棋次序的重要性.若疏忽大意将次序走错,将会形成两个截然不同的变化.后者说的是下棋时,对于双方的先手,如压长,扳头等使自己舒畅,对方困苦的棋,都要全力拼抢.这样的地方若被对方占去,则本来可我畅敌窄的棋就变成敌畅我窄了.2、逼敌近坚垒对局中,当对方在己方的阵势内行棋时,一般情况下,都是将对方棋子逼向己方较厚实的地方,以便最大限度地发挥厚势的威力.否则,厚势发挥不了应有的作用,将使己方的形势受损.迫使对方走出低价值的棋,等于己方走了价值高的棋.坚垒指坚实并已经做活的棋.3、攻紧宜宽,攻宽宜紧。
在攻击对方具有反弹力的孤棋时,不要急于强攻,应以宽攻为宜,只要能制孤即可;但若在己方的势力圈内,对待敌方尚未安定的棋,就要连续不断地对其进行严厉的攻击,以期获得最大的收益.4、托二宜其边已固。
局定飞边地欲足。
前者说的是: 对局中,为了使自己的孤棋生根,在对方已经坚实的地方,就可以在二路下托,使它坚实之处走得重复.然而,如果对方还不是很完整的实地时,就不要轻易地去下托,只能在必要时酌情使用了.后者阐述的棋理是: 在大局已定时,用"飞"的手法及时地侵入对方的边角,可使己方的实空更加充实.5、对付跨断,软扳硬冲。
在对局中,短兵相接是在所难免的事情,而跨断的运用在作战中更是屡见不鲜.于是,便有了"对付跨断软扳硬冲"这一棋谚.那么,何时软扳?何时硬冲呢?有一个判断标准: 一.在己方正面作战不利时,用软扳来灵巧的转身进行迂回作战. 二.当己方正面作战无后顾之忧时,就要用强硬的冲断来获取较大的利益.6、出头关胜长,挖断须预防。
对局中,双方竞向中央行棋的局面是屡见不鲜的.出头,当然是步伐越快越好.可是,任何事情都是利弊并存的,"关"在行棋速度上优越于"长".但是必须对敌方的挖断有具体的防范措施.看过关于围棋经典著名棋谱的人还看了:1.围棋棋谱的种类有哪些2.如何学习围棋棋谱3.经典围棋谚语4.围棋棋谱:当湖十局5.中国象棋有哪些经典故事。
棋谱剖析——精选推荐

棋谱分析150308119顾照照围棋的棋具:棋盘、棋子、计时钟。
在正规比赛中,这三样是不可缺少的,但一般的对局只需棋盘和棋子。
围棋棋盘:形状为正方形或略呈长方形的平面图,现在的棋盘为平面上画横竖各十九条平行线,构成三百六十一个交叉点。
为了便于判定棋盘上各点的位置,采用座标法进行编号,横线自上而下用汉字依次编为第一……十九路,竖线从左至右用阿拉伯数字编第1……19路。
记录、说明或教学的时候均以先竖后横的次序为准。
例如:图中的A点:5.十路交叉点;B点:10.十一路……等等。
在一般的棋盘上和正式比赛中的棋盘上都没有数字标记,图一中的数字只是在棋谱中为便于说明着子点或为方便易查而标明的。
棋盘上可分为九个部分,分别称为:左上角、左下角、右上角、右下角、上边、下边、左边、右边和中腹(见图)。
棋盘上共有九个黑点称作“星”,棋心的黑点称作“天元”,“天元”并没有其他特殊义,棋盘上的九个部分只是大致的划分,并没有严格的界限,在这里只作笼统的说明。
棋子下在星位上或天元上与棋的内容和规则都没有直接关系。
“星座”与“天元”只是棋盘位。
围棋的棋子:围棋的棋子分黑白两种颜色,形状为圆形。
正式比赛的棋子黑方一百八十一枚,白方一百八十枚。
围棋的棋盘交叉点三百六十一处,两色的棋子相加应该等于这个数字。
棋盘与棋子的关系最为密切,这个问题较为复杂,在这里首先明确概念,以后再作说明。
围棋中如何吃子在围棋对局中,棋子在棋盘上是依赖“气”来生存的,若想学会如何吃子就必须先了解“气”。
“气”是围棋基本术语之一,是指在棋盘上与棋子紧紧相邻的空交叉点,见图一。
图一图中角上的一子与它紧紧相领的有两个交叉点,所以它有两气。
边上的一子,与它紧紧相邻的有三个空交叉点,所以它有三气,中腹的一子,与它紧紧相邻的空交叉点有四个,所以它有四气。
棋盘上单独一个棋子的气数不可能超过四气,但两个或两个以上相连的棋子则不同了。
图二如图二;角上的二子,有三气,边上的两子有四气,中腹的两子有六气。
围棋基本规则下课件

效率分析一,位置的区别
由图可知,在角部围9目空用7颗,同样的目数边上用11颗, 中央却要用到16颗。可见,角部是最容易围空的。 围棋中有 “金角、银边、草肚皮”的说法。 效率分析二,子数的区别
知识点插叙:围棋水平的划分 按照中国围棋协会颁发的最新标准, 围棋水平可划分为低、中、高三档 1 业余级位从25级(最低)——1级(最高) 2 业余段位从 1段(最低)——8段(最高) 3 职业段位从初段(最低)——九段(最高) 而且,自业余段位起,必须通过标准比赛获得相应水平的证 书。业余4、5段为国家二级运动员,业余6段以上及职业初段 为国家一级运动员。职业二段以上为运动健将。 业余4、5段的获得,需达到省会或以上级别比赛的相应名次 业余6段的获得,需达到全国业余锦标赛或全国6省市以上联 合举办杯赛的前6名,或职业升段赛的前32名。业余7段需获 全国业余锦标赛冠军,业余8段必须为世界业余锦标赛冠军 要想成为职业棋手,只能参加每年一度的职业升段资格赛。
打劫的种类: 若按劫的状态分类,可分为普通劫,长生劫,三劫循环等
若按劫的结果分类, 可分为紧气劫、缓气劫、两手劫,万年劫、摇橹劫等。
说明:上图中,普通劫,紧气劫,缓气劫,两手劫,万年劫和摇 橹劫都是必然有劫的输赢结果,而一旦出现长生劫或三劫循环, 则裁判可以判罚和棋或者重新开始对局。
在这里要说明一下,劫的出现,并不意味着必须要 找劫材和打劫。打劫是双方互不相让而形成的结果 以三劫循环和长生劫为例,三劫循环中,假如一方 主动放弃打劫的利益,转而在其他地方下棋,那么 也是完全可以的。长生劫中,假如白棋不采用强杀 黑棋的走法,不在1位扑,而让黑棋打吃白棋做活, 也完全可以。因此,打劫最大的乐趣在于如何通过 打劫完成利益博弈与转换,这是围棋水平的重要体 现方式之一。有书说,只要真正理解并学会运用打 劫,围棋水平已经可以达到业余2段了。
围棋基础(入门)有图 图示之欧阳科创编

围棋基础(入门)教学大纲第一课棋具与规则①围棋简介及棋盘棋子。
②规则:围棋规则及术语——气、连、断、打吃、长、提。
第二课吃子及如何吃子吃子练习①双吃②门吃③抱吃④征子⑤封——枷⑥扑与倒扑⑦接不归⑧边角吃子要领⑨比气⑩逃子第三课什么是死棋和活棋①两眼活棋,眼、做两真眼活棋、简单做眼和破眼②双活③基本死活型,直三、曲三、直四、曲四、丁四、方块四、刀把五、梅花五、葡萄六。
第四课下棋的基本常规和常识①金角银边草肚皮②一般招法及术语:拆边、挂角、夹攻、跳(单官)、镇、飞攻、搭、尖出、飞出、大场、分投、打入。
③攻守意识:什么是进攻、防守④胜负的计算:做棋、黑185胜、白177胜。
第五课行棋中的基本攻杀着法①挖②夹③立④点⑤枷——飞封和软封⑥滚打⑦倒脱靴等七种着法在吃子和死活棋中的应用。
第六课死活棋基本型的攻杀着法①二路爬边“七死八活”②板六:中腹的完整板六、断头板六、角上板六第七课连接与分断①连接和补断的方法:连、双、虎、飞、跳,尖过、夹过、飞过、跳过、挤过、托过、巧连。
②分断:扳断、尖断、挖断、搭断、冲断、扭断。
第八课弃子舍小就大.弃子争先.弃子杀棋.弃子做活.弃子取势.弃子转换.弃子连接.弃子滕挪。
第九课杀气(紧气)①杀气的基本知识:公气、外气、内气,眼杀,长气杀短眼,大眼杀小眼。
②长气和紧气方法宽气(长气)法:做眼——眼吃、做大眼、不入气。
紧气法:缩小对方大眼、破眼。
数眼气(内气)的口诀:“三三”“四五”“五八”“六十二”第十课劫①劫的种类:单劫、生死劫、无忧劫、紧气劫、缓气劫、先手劫、后手劫。
②劫的运用:劫杀、劫活、借劫出棋、盘角曲四。
第十一课棋型与攻守的要点①好形与坏形坏形有:愚形(曲三、丁四、刀把五、葡萄六)、裂形、重复形、薄形好形有:厚形、协调形、严紧形、轻灵形②攻守要点第十二课星定式基本变化二十型第十三课让子棋下法第十四课官子①官子的计算方法:如何算目、先手官子、后手官子、逆收官子②常见官子大小③官子技巧第十五课中盘战术①攻击:常见棋形的攻击方法、攻击的目的②打入:常见棋形的打入、打入与周边③拆边④腾挪⑤浅消第十六课定式及其选择①小目低挂②小目高挂③目外定式④高目定式⑤三三定式⑥定式的选择第十七课布局①布局常识:步调要快、要立体、避免被压低、争双方的要点②常见布局的下法课程进度第一部第1节第一课棋具与规则棋盘:19X19 ,361点,星九颗,天元规则:黑185胜白177胜术语:气,连,断,打吃,长,提。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
围棋棋谱文件详解北华航天工业学院弈缘棋友社围棋棋谱文件详解Smart Game Format杨昆编写SGF是为了存储双人棋类对局记录而设计的一种文件格式,由 Anders Kierulf 于 1987 发明,并逐渐流行开来。
SGF支持大多数的棋类软件,本书主要对 FF[4] 版本的围棋棋谱文件进行介绍,可用于围棋软件开发用应用。
北华航天工业学院弈缘棋友社出版前言SGF 是目前最通用的围棋棋谱文件格式。
它是以文本格式为基础的。
本书主要对围棋棋谱的SGF文件格式进行解读,以最新的FF[4] 版本为主。
由于目前没有一个SGF应用软件是完美无缺的,所以本书以目前比较流行的软件MultiGo 4.4.4为主要参考对象进行解读。
简单例子:(;CA[gb2312]FF[4]SZ[19]GM[1]GN[Example];B[pd];W[dp];B[pp];W[dc];B[pj];W[ci]C[Marked as "Even position"]DM[1];B[jd];W[jp])内容说明:一个完整的SGF文件必须以"(" 开头,")" 结尾。
中间用";" 隔开的部分叫节点。
每个节点可以有多个属性,格式为:属性名[属性值]。
通常棋谱的第一个节点包含一些棋谱的信息,如棋盘大小(SZ[19]),对局名称(GN[Example]),黑方(B[pd])白方(W[dc])等。
MultiGo 4.4.4简介:MultiGo 为功能强大的围棋打谱软件。
全面支持SGF 文件格式,并能读BDX (清风), NGF (新浪), GOS (联众), GIB (棋圣道场), UGF (IGS Panda Egg), GO (中国游戏中心)棋谱文件,而且提供中英文两种语言。
使用MultiGo 可以很方便地游览棋谱,查看变化图,并编辑自己的棋谱文件。
具有强大的编辑功能,可以任意插入变化,标记,解说等等。
另外MultiGo 还可以将棋盘存为PNG、JPG 或BMP 图形文件,新增的与Gnu Go 对弈功能可带来更多乐趣。
特殊说明:本书中带*且用蓝色显示的项目表示MultiGo不支持该项目,带**且用红色显示的项目表示该项目为MultiGo专用项目。
杨昆2011年8月目录前言 (2)目录 (3)一、SGF文件的基本概念 (1)(一)、SGF的基本含义 (1)(二)、SGF的版本 (1)(三)、SGF文件的格式 (1)(四)、SGF应用软件 (1)二、EBNF式在SGF中的要点 (2)三、SGF的语法结构 (3)(一)、SGF格式的EBNF式 (3)(二)、空白符的性质 (3)(三)、SGF部分结构的含义 (3)四、SGF中的属性 (5)(一)、有关属性的说明 (5)(二)、属性的类型 (5)(三)、属性的值类型 (6)五、各属性的功能 (8)(一)、根属性(root) (8)(二)、对局信息(game-info) (9)(三)、走子(move) (14)(四)、设置(setup) (17)(五)、无类型(-) (18)围棋棋谱文件详解SGF文件的基本概念一、SGF文件的基本概念(一)、SGF的基本含义(1)SGF是Smart Game Format的缩写。
(2)SGF是为了存储双人棋类对局记录而设计的一种文件格式。
(3)SGF由节点组成并构造成对局树,就是一个节点有且只有一个父节点,但可以有一个或多个子节点。
这样SGF就可以存储对局记录(一系列着子)和实战的变化图。
(4)SGF由Anders Kierulf于1987发明,并逐渐流行开来。
此后SGF有两个主要的修订版。
(二)、SGF的版本(1)FF[1]:是由Anders Kierulf制订的最初的规格。
此规格是其后续版本的核心。
一些应用软件仍然使用此已经过时的规格,如MGT(MS-DOS版本),该软件曾随着Windows的流行而十分流行。
(2)FF[3]:是由Martin Müller于1993年修订的规格。
此规格是第一个针对棋步的严谨的规格。
此后SGF成为互联网上围棋棋谱的标准格式。
FF[3]定义了大量的新属性,如许多比赛信息属性和一些棋盘标记属性。
(3)FF[4]:是由Arno Hollosi在一些应用软件程序员帮助下于1997年完成的。
FF[4] 继承FF[3]的精神提供一个严谨明确的SGF定义。
一些新的特性如箭头、连线等被引入。
(三)、SGF文件的格式(1)SGF是纯文本格式(非二进制格式)。
(2)SGF文件中包含对局树。
(3)文件中所有的属性标识及属性值使用ASCII字符集,除单文本和文本外。
(4)单文本和文本使用的字符集由CA属性决定。
(四)、SGF应用软件(1)SGF文件从sgf为后缀名,可用SGF阅读器打开并编辑。
(2)没有一个程序是完美无缺的。
随着SGF的发展,强烈推荐至少每年更新一次你使用的应用软件。
(3)应用软件具有忽略未知属性的能力是一项重要的功能。
应用软件在忽略未知或不规范的属性时,应当给出一条警告信息。
围棋棋谱文件详解EBNF式在SGF中的要点二、EBNF式在SGF中的要点(1)"..." 术语符号。
(2)[...] 选项:最多出现一次。
(3){...} 重复项:任意次数,包括0次。
(4)(...) 分组。
(5)| 并列选项,只能选一个。
(6)斜体字参数。
三、SGF的语法结构(一)、SGF格式的EBNF式(1)*多对局集= 对局树{ 对局树}(2)对局树= "(" 序列{ 对局树} ")"(3)序列= 节点{ 节点}(4)节点= ";" { 属性};(5)属性= 属性标识属性值{ 属性值}(6)属性标识= 大写字母{ 大写字母}(7)属性值= "[" 值"]"(8)值= (值类型| *组合值类型)(9)组合值类型= (值类型| *值类型: 值类型)(10)值类型= (无值| 数| 实数| 程度| 颜色| 单文本| 文本| 点| 走子| 棋子)(二)、空白符的性质空白符(空格、制表符、回车符、换行符、垂直制表符等)可以出现在属性值、属性、节点、序列和对局树之间的任意位置。
(三)、SGF部分结构的含义1.对局树SGF由节点组成并构造成对局树,就是一个节点有且只有一个父节点,但可以有一个或多个子节点。
2.节点(1)节点是最小可见单元。
就是用户可以沿着对局树一步步地查看节点(向前或向后)。
(2)省略位于对局结尾的放弃一手和空的节点是良好的风格,对局记录的最后节点应当包含对局的最后一着。
(3)节点编号:建议节点从0 开始编号。
存储在文件中的节点应当用此方法编号。
例如(右图):(从文件起始处):根=0, a=1, b=2, c=3,d=4, e=5, f=6, g=7, h=8, i=9, j=10.3.分支(1)SGF在记录主干(实战进行)的同时记录分支,由此可以分析不同的进行。
(2)第一个分支是主分支。
(3)主分支应当总是用于记录实战进行。
用其它分支记录参考图和变化图(如右图所示)。
(4)应用软件演示分支进行有两种方式:*兄弟节点方式和子节点方式。
(5)子节点方式演示分支是从父节点可以向任一子节点进行。
(6)*兄弟节点方式演示分支是从父节点下的某一子节点可以向该父节点的另一子节点进行。
四、SGF中的属性(一)、有关属性的说明1.属性的性质(1)在一个节点中,一个属性只允许出现一次,属性的次序是不固定的。
(2)属性类型:每个属性具有属性类型。
属性类型用于限制属性的位置,例如属性允许出现在哪些节点中,哪些属性允许出现在一个节点中组合使用。
(3)属性标识:属性标识是仅使用大写字母定义的关键字。
目前每个标识符用一个或两个大写字母表示。
(4)属性值:属性值的次序允许被适当地改变。
2.属性的特性(1)目前属性的后继性是属性唯一的特性。
(2)具有后继性的属性不仅影响包含此属性的节点而且影响该节点的所有的后继子节点直到另一个设置或者设置被清除。
(3)一旦设置了该属性,所有该节点的子节点都继承了这个具有后继性特性的属性。
(4)继承的停止:如果另一个属性出现,则新的属性值有效,或者属性值被清除,典型的方式是使用空值。
3.专用属性专用的属性:只要不影响到本文定义的标准属性,任何人可以自由地定义附加的或专用的属性,应用软件具有忽略未知属性的能力是一项重要的功能。
(二)、属性的类型1.根(root)(1)它们定义一些全局的“特性”例如棋盘大小、比赛类型、使用的文件格式等等。
(2)根节点是对局树中第一个节点, 即在一个多对局集中引导一个具有多个子节点的对局的节点(例如,并非处于一个对局树中的另一个对局树分支)。
(3)根属性只能出现在根节点中。
2.对局信息(game-info)(1)对局信息属性提供有关对局的一些信息(例如对局者、地点、时间、内容、结果、规则等等).(2)这些属性通常处于根节点中。
(3)包含对局信息属性的节点被称为对局信息节点。
(4)在一个对局树的任何一个路径中只能有一个对局信息节点。
(5)*当把一个对局并入一个多对局集中,对局信息属性则处于第一个与其它对局区分开的节点中。
3.走子(move)(1)走子属性描述一个走子,而非在某个位置放置一子。
(2)走子属性不允许和设置属性处于同一个节点中。
(3)注意:在根节点中包含走子属性是不好的风格(尽管这样不是被禁止的)。
4.设置(setup)(1)设置属性描述在某个位置放置一子。
(2)设置属性不允许和走子属性处于同一个节点中。
5.无类型(-)这些属性没有特殊的类型,允许出现在多对局集中的任何位置。
(三)、属性的值类型1.属性值的EBNF式(1)大写字母(UcLetter) = "A".."Z"(2)数字(Digit) = "0".."9"(3)无值(None) = ""(4)数(Number) = [("+"|"-")] 数字{ 数字}(5)实数(Real) = 数["." 数字{ 数字}](6)点(Point) = 由各棋类专门规定(7)走子(Move) = 由各棋类专门规定(8)棋子(Stone) = 由各棋类专门规定(9)程度(Double) = ("1" | "2")(10)颜色(Color) = ("B" | "W")(11)文本(Text) = { 任意字符}(12)单文本(SimpleText) = { 任意字符}2.点、走子和棋子(1)在围棋中棋子被简化为点,而且走子和点用相同的方式表示: 两个字母。