目录

对SGF文件格式的扩充

玄玄围棋对现通行的SGF文件格式作了最大程度的支持并作了不少扩充。支持SGF文件格式中绝大部分属性标记,只有极少数软件认为没有必要的标记被忽略。例如,在棋盘上画线,画箭头等,由于围棋棋子不能在棋盘上移动,这两个标记几乎找不到使用的场合,因此没有支持。SGF文件格式虽然相当不错,但也有许多不足之处。例如,缺乏对整个文件的描述,对多谱的支持效率不高,对文件的类型没有规定——这是死活题库,定式库,还是棋谱库,没有说明。对于棋步的属性定义也不够,这些在玄玄围棋中都作了扩充。扩充包括文件层面和走步属性两个方面。扩充后的文件称为玄玄围棋文件,扩展名为.xgf。玄玄围棋文件是二进制格式的,比SGF文件格式具有更高的存储效率和使用性能。

从上面的对话框可以看出玄玄围棋对SGF的文件层面的扩充:

  1. 增加了文件类型指定,不同类型的棋库有着不同的打开方法。
  2. 增加了文件的内部名称,名称可以是由多个子名称组成,每个子名称占一行。
  3. 增加了文件说明。
这些内部名称将出现在棋局列表中和主窗口的棋谱信息区上,因此绝不是仅作摆设用的。在讲棋谱信息编辑时会有说明如何使用它们。

除了文件层面的扩充,玄玄围棋还对棋步的属性作了扩充。下面为棋步属性对话框:

可以看出,除了一些标准的SGF属性如“名称”,“手数”,“黑好”,“白好”,“黑大优”,“疑问手”等等,还作了如下属性的扩充:

  1. 清除棋盘。走到这一步棋盘上所有棋子将被清除。这一属性对于局中有局非常有用。传统的SGF文件要做到这一点只能逐个隐藏棋盘上的棋子,棋子一多效率就很低。
  2. 显示坐标。到某一步可临时打开棋盘坐标的显示,如果当前棋局没有打开坐标显示的话。
  3. 显示手数。用户在打谱或做死活题时可以打开或关闭手数显示的棋局选项,但如果某一步有显示手数的属性,则走到这步手数就一定会被显示,不管是否已打开手数显示的棋局选项。
  4. 禁止自动手数。如果一步棋的注解中含有数字,玄玄围棋会作简单的判断,看看是不是指某一步棋,如果是的话,手数也会自动显示。但是有可能将不是手数的数字判为手数,这时可以用打开这步棋的“禁止自动手数”属性避免显示手数。
  5. 隐藏前面的手数。表示走到这一步前面走步的手数就不被显示出来。我们知道书上的棋谱是按谱编排的,为了增加可读性,在后面的棋谱会隐藏前面棋谱的手数,这样做的另一个好处是可以在没有手数显示的棋子上打上各种标记,如三角形,字母,等等。在谱与谱之间可能有重叠的手数,如第1谱由1-15手组成,第2谱由12-20手组成。在这种情况下,仅仅提供“隐藏前面手数”的功能是不够的,使用“例外手数”,我们可以在第16手隐藏前面的手数,但将“例外”手数设为4,这样就可以完全象书上一样来编排棋谱。
  6. 跳到下一注解。表示走到这一步,将自动往前走,直到遇到有注解的棋步或到达最后一步。
  7. 跳到上一注解。表示往回走到这一步,将自动往后走,直到遇到有注解的棋步或到达最开始。
以上五个属性是对普通棋步属性的扩充,另外还专门对死活题棋步的属性作了扩充,它们是:
  1. 答对。表示走到这一步就算找到了正解,对应的工具按钮为:
  2. 答错。表示走到这一步就算答错了。通常并不需要指定这个属性,因为到了某一变化的最后一步而没有“答对”属性,系统自动认为是答错了。有了这个属性系统可以在走到最后一步之前提前显示出错误信息,而用户非要走子的话系统也有应对。
  3. 选择。表示用户下一步必须走某一子节点,这些子节点通常是有字母标出。走其它地方系统将忽略,而不是显示答错信息。用于选择性的死活题。
  4. 禁着点。如果用户走到禁着点,系统将忽略,而不是显示答错信息。例如在给大龙紧气的时候有许多地方可以紧气,用禁着点可以让用户只从某个地方开始紧气,其它地方紧气将被忽略。
  5. 参考变化。在编辑死活题时有时会需要说明人走错后,系统也走错的情况,用以说明这是系统的弱手。而在解死活题时系统是不会这样走的,只有在答案模式下用户才可以看到这一步。如果某一节点的兄弟节点可以通向正解,则这一节点不必作为参考变化,因为在解题时系统会自动避开走这里应。显然,参考变化属性是运用于系统走子棋步,即偶数棋步。
剩下的属性除了“手筋”、“疑问手”、“趣向”是SGF属性外,其余全是是为定式库而加,但对打谱同样有用。这些属性会显示在节点列表中,使棋谱更有表现力,如后面的图所示:

棋谱根节点的属性和普通走步属性不一样,主要用于控制棋局的浏览方式,在棋谱库的第一局使用即可,它由如下对话框进行设定:

其中最主要的是“变着手数自动设为1”,另外,还可以控制棋谱打开后是否显示手数和棋盘坐标或显示当前步的下一步。有了这些设定,编辑棋谱时就可以设好棋谱的最佳浏览方式。

包含扩展信息的文件如果以SGF格式保存并用其它打谱软件打开的话扩展信息将会被忽略。

上一页 下一页