飞扬围棋

 找回密码
 注册
搜索
查看: 8553|回复: 10
打印 上一主题 下一主题

[讨论]打谱软件功能建议(三则)

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-17 11:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  最近水兄的StoneBase有了2.0版本,漂亮的界面,贴心的棋谱目录,都让人爱不
释手,我自己一向是用Stonebase+multigo来打谱的。前者有强大的数据库,后者有
完美的sgf编辑功能。其实在此之前,已经用过不少打谱软件,如围棋助手,
SmartGo,WinMGT等等。在使用中也有一些自己的想法,通过比较发现,目前的
打谱软件在某些方面仍然存有空白领域。
<一>:棋局特征码
  如果在棋谱信息中加入一个“棋局特征码”,相信对棋局的检索以及棋友间的棋谱
交流会有重大意义。例如,利用棋谱的前160手,每10手采用CRC算法生成一个代
码,可以得到一个16字节的特征码。如果在网上看到一局棋,但不知是谁下的,
可以先生成它的特征码,然后根据特征码就可以方便地找到在数据库中的相应对
局。又例如,如果要找到前10手、前20手相同的棋局,通过特征码来查找也是可
行的。
  网友在谈及某一棋谱时,也可以用它的特征码来代表这一局棋。因为目前大家收
集到的棋谱,有很多对局信息不全,用比赛、黑白来查找,未必能查得到。
  Stonebase中的棋形查询是很方便的,可惜实时查询的速度太慢,而特征码只要做
一下字串匹配即可。而且特征码可以在将棋谱加入数据库时生成,也可以做为后
台任务在空闲的时间生成,不用做大量的实时运算。在此类查询中,棋局不同而
特征码相同的情况是极少的,即使相同,那时再用“棋形查询”在这几局棋里进行
分析,也能大大减少运算量。
  此外,一个理想的特征码算法,应当考虑到棋盘上的“八向对称”,使对称的棋局
有相同的特征码。
<二>:合并棋谱
  手头有不少吴清源的棋谱,光“世纪的一局”就有三四个文件,我有心只留一个,
但这几个文件解说都不太一样,变化图也各异。哪个都不能删,删了哪个都心疼
。要是能把它们的解说、变化图都合到一个文件,那就太好了。
  比如说,某一手的某一变化是A-B-C-D,另一文件中的另一变化是A-B-E-F,可以
把它们合并成A-B-(C-D或E-F)。
  Kogo定式辞典相信大家都有,而且有不少人会自己向其中添加一些变化,可惜是
各自为战,成不了气候,要是有一个合并棋谱的工具,大家分进合击,应该会方
便不少。又例如要输入一个变化图繁多的棋谱,用这种工具也可以实现多人的协
作。
<三>:一步多评
   以下涉及到sgf的格式知识。
  合并棋谱时不可避免要遇到多个文件中对同一步棋评论不同的现象。由于sgf的
规格限制,一个结点只能有一个C(评论)属性。如果只是单纯地将不同文件对同
一步棋的评论合并,由于评论中不可避免地有▲●AB等与坐标相关的文字(由
TR,SQ,L等属性定义),不同的评论中,对A、B等位置的定义可能不同,这就为
评论的合并造句造成麻烦。
我的看法是,TR,SQ,L,MK等属性是与C属性相关的,合并时应考虑它们。另外,
结合Sgf格式不允许一个结点有多个C属性的规定,可以发现,如果要保持与sgf格
式的兼容,那么直接把评论合并在同一结点的做法就是不可取的。
有一个变通的办法,即:使当前结点生成一个空的(不会对当前盘上的落子情况
造成改变)、只有C、MK,L,SQ,TR等属性的子结点,在解析时,如果发现当前结
点的子结点符合上述特征,则视为当前结点的评论,在界面中作为TabSheet的一
页显示出来。
汗,写了一堆,不知别人看懂了没有。。。
   
2#
发表于 2006-5-17 12:38 | 只看该作者
要扩充SGF标准才做的到啊,这点很麻烦
回复 支持 反对

使用道具 举报

3#
发表于 2006-5-17 13:50 | 只看该作者
<>好,网络才是真正促进围棋事业发展的源动力啊</P>
回复 支持 反对

使用道具 举报

4#
发表于 2006-5-17 12:04 | 只看该作者
都是不错的建议,不过都挺有难度的。
回复 支持 反对

使用道具 举报

5#
发表于 2006-5-17 16:26 | 只看该作者
<>关于HandStory棋友想法,我来说两句 ^_^</P>

<>首先是特征码,其实在stonebase中,每一张棋谱在存入棋谱库的时候,都已经自动的计算出了该张棋谱的特征码了。只是,这个特征码现在仅仅只是被用于stonebase中的重局检测功能之中,既没有被公开出来,也无法被其他棋友主动的使用。Handstory棋友的建议启发了我,在之后的版本中,如何更好的来利用特征码这个东西,我会好好的考虑一下。希望能够成为广大棋友交换棋谱,查询棋谱的一种精确的,快捷的“通用语言”。</P>

<>然后是合并棋谱,包括之后说到的一步多评,和合并棋谱是一个相关联的事情。这个功能和stonebase中的重局检测功能其实有关系。记得曾经也有棋友提出过类似的意见,建议stonebase检测出重复的棋谱后,除了提供清理功能之外(就是删除重复的),最好还能有一个合并的功能。当时由于优先级不高,尚有许多其他比较重要的功能急需开发,所以也就没有被我提上开发日程。今天Handstory棋友再次提起,除了钩起回忆之外,也让我看到了一点,当海量的棋谱库收集管理已经不再是大问题之后,下一步需要做的事情就是如何来精细化的整理这些海量的棋谱。这应该就是stonebase接下来需要前进的方向吧。说道合并棋谱,晤,这确实是一件比较麻烦的事情,老实说,现在我并没有什么特别好的主意来解决这个问题,还需要再仔细思考。但是,关于一步多评,可能就真的需要对sgf格式作成扩展才行了,带来的后果就是棋谱中的一步多评的内容只有stonebase或者其他支持这种扩展的软件才可以看到。但是棋谱的其他部分内容别的软件一样可以阅读,不会带来不兼容的问题。</P>

<>先说这些。</P>
回复 支持 反对

使用道具 举报

6#
发表于 2006-5-17 16:43 | 只看该作者
<>StoneBase在比较查重和sgf编辑方面如果能够更好地结合,提供更强大的功能,应该会极大地提高StoneBase的价值。建议提高这个方面开发的优先级。</P>
回复 支持 反对

使用道具 举报

7#
发表于 2006-5-18 08:45 | 只看该作者
山人居士,常合并棋谱解说, 要是有软件合并棋谱解说, 一定很好!  [em01]
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2006-5-17 21:05 | 只看该作者
(;AP[MultiGo:3.9.4]SZ[19]
;B[pd]C[评论1]
(;W[dd])
(;C[评论2]N[评论2]LB[qd:A][nc:B])
(;C[评论3]N[评论3]LB[dd:A][dp:B]))
Awater兄你好,
我觉得一步多评的sgf兼容方式可以写成如上形式。评论1、2、3都是同一着的评论,2,3是用那一着的子节点来表示的,这两个子节点只加了评论文字和评论中用到的字母标记,没有对实际的置子产生影响。在stonebase的解析和界面表现中可以加以特殊处理,例如可以新开一个tab页显示评论2,3等。
回复 支持 反对

使用道具 举报

9#
发表于 2006-5-17 23:56 | 只看该作者
重点是SGF格式是围棋普遍的格式,如果要进行改变的话,那么要围棋打谱软件的作者大家一起交流,以进一步的提升各方面的素质。
回复 支持 反对

使用道具 举报

10#
发表于 2006-5-18 02:10 | 只看该作者
以前是很希望有这种把所有的评论都合在一个sgf里面的功能。可是后来又觉得没有过有太大的必要。查重、删除重复棋谱和修订sgf文档的方式能更丰富和更合理,以及棋谱库本身达到完备可信,就不太需要这个功能了。
回复 支持 反对

使用道具 举报

11#
发表于 2006-5-19 14:02 | 只看该作者
能合并就很好。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|飞扬围棋网 ( 苏ICP备11029047号-1 )

GMT+8, 2024-11-19 02:00 , Processed in 0.146201 second(s), 19 queries .

since 2003飞扬围棋论坛 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表