飞扬围棋论坛

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

弈通将继续更新

[复制链接]
跳转到指定楼层
1#
发表于 2004-9-14 16:22 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
自年初弈通推出0.89版后,至今已经半年多了,现在打算根据这段时间自己的想法及棋友的建议,再做一次升级,升级后的版本为0.9版。
0.9版拟增加的功能主要有:
1,局部棋型的检索:0.87版本已经有布局检索功能,但有缺陷,直到0.89版才完成。从自己的使用情况和棋友的反馈意见来看,0.89版的布局检索功能是完善实用的,所以打算按照这个思路继续做局部棋型的检索。局部棋型的检索分为部角检索和边部检索两种方式,角部检索就是根据角部的9×9(或10×10)区域中的棋型,在棋谱库中找出所有的相同或类似的棋型,并列表出来供打谱,边部检索就是根据一个完整的边9×19(或10×19)内的棋型,在棋谱库中找出所有的相同或类似的棋型。角部检索主要应用于定式后续手段的研究或变招的应对,边部检索主要应用于布局阶段,夹攻、分投、打入的选点研究。局部棋型检索完成后,结合已有的布局检索功能,将为棋型检索提供一套有力的工具。
2,繁体中文版:0.89版因技术因素未完成繁体中文版,使得目前繁体中文版的最后版本仅为0.88版。0.9版将同步推出繁体和简体的版本。
3,常用对弈网站对局棋谱格式的阅读和转换:虽然目前很多已有的打谱软件已经具有了该功能,但为了使弈通的功能更全面实用一些,犹豫再三,还是决定把这个功能加上。
4,其它一些小的改进:根据半年多来棋友的反馈意见,采纳一些合理的建议,改进一些细节上的功能,如可以把通过棋型检索找到相同的棋谱另存为一个文件等。

另外,欢迎大家就目前的0.89版存在的问题和对新版本的期望谈谈看法,以前曾经给我提过建议未被我采纳的,欢迎再提。感谢大家支持。
2#
 楼主| 发表于 2004-9-21 09:33 | 显示全部楼层
沉下去了,自己顶一下,顺便征集棋谱。请问现在大家常去的对弈网站是哪些,棋谱文件的后缀名分别是什么?请各位把对弈棋谱文件发给我,供编程和测试用。

To li_chen: 拆分文件的命名将采纳您的意见,准备再做的周全些,例如可以在文件名中设定包含棋手姓名对局时间等等。

To 大寒小韩: 变化图功能因实现起来比较困难,一直是我的难题,这次暂不能实现。作为替代,将增加一个“使用外部棋谱编辑器”功能,把其他打谱软件(如multigo,stonebase,围棋助手等)直接嵌入弈通进行打谱,这样遇到有变化图的棋谱,只要点一个按钮,就可以直接用其他棋谱阅读软件来打开编辑阅读。全屏显示虽然难度不大,但是工作量比较大,也暂不实现,也可以用“使用外部棋谱编辑器”来替代。
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2004-9-22 01:18 | 显示全部楼层
现在正在做的方案是:拆分的文件名为 PR-EV-PB-PW-DT-ID.sgf
其中EV是赛事名称,PB是黑方,PW是白方,DT是日期,(这些信息均在棋谱中)
ID是序号,程序拆分时自动编号
PR是前缀,程序拆分时,用户可设定统一的前缀
如这样一盘棋:
赛事名称: 第六届三星火灾杯半决赛第二局
黑方姓名: 常昊
白方姓名: 李昌镐
比赛日期: 2001-11-07
用户设定的前缀是:我的收藏
将被命名为:我的收藏-第六届三星火灾杯半决赛第二局-常昊-李昌镐-2001-11-07-01.sgf
如果上述棋谱中某信息缺失,将被命名为:我的收藏-未知赛事-未知黑方-未知白方-未知日期-01.sgf
如果同名文件超过100,则自动改为三位数序号,超过1000则改为4位数,如:我的收藏-未知赛事-未知黑方-未知白方-未知日期-99.sgf 后,用:我的收藏-未知赛事-未知黑方-未知白方-未知日期-100.sgf 命名。
用户在拆分时命名,也可以不包含上述的某个信息,如用户仅选用黑方和白方命名文件,并且把前缀设为没有,则上述棋谱的命名将是:常昊-李昌镐-01.sgf
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2004-9-22 09:51 | 显示全部楼层
1.效率问题:0.9版的最重要的和对效率影响最大的功能就是棋型检索,初步估计棋型检索的运算量大约是布局检索的500倍,因为程序还没有完成,我不知道在一万局以上的棋谱库中检索一次需要多长时间,我的目标是尽可能控制在30秒以内(用P4以上的电脑)。
2.这一点将在布局检索功能里实现,不过我只打算提供下一手的A、B、C 等点的概率,不打算提供相关胜负的比率。因为我认为用整局的胜负来衡量一手棋的选择点,是一种片面的观点,提供这个概率反而会产生误导。
棋型检索如想提供这个功能可能运算量太大无法实现,所以暂不考虑。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2004-9-23 10:22 | 显示全部楼层
To Fish:
文件名中的信息可任意排序是个好主意

To Li_chen:
1. 关于拆分文件的命名方案
(1)既然可以任意排序,默认的表达形式是怎样的就无所谓了。
(2)因为有和棋和无胜负两种情况,所以比赛结果(RE)就不方便紧跟在PB或PW后面,还是做成另外做一个信息段比较合适,由用户确定排序位置,如 PR-PB-PW-RE-DT-ID.SGF 。
比赛结果还是用中文比较合适,和棋和无胜负就是汉字。如果是英文的话,一是难懂,二是SGF标准的字符不适合做文件名,如“0”是和棋,“Void”是无胜负,“?”是未知结果,其中“0”和“Void”很难懂,“?”是不能用在文件名中的。
(3)棋谱中有两个信息:赛事名称(EV)(“赛事”(MultiGo))和对局名称(GN)(“棋谱名”(MultiGo)),很容易弄混淆。早期的不规范的棋谱往往用GN来描述赛事名称,用先A后B的方案可以很好地解决这个问题。

2.当打谱打到具有变化图的棋谱时,系统能够在适当的位置给出“有变化图”的提示
好主意。




[此贴子已经被作者于2004-9-23 10:24:05编辑过]

回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2004-10-15 16:03 | 显示全部楼层
1. 0.89版已经有该功能,使用该功能时,要确认一下在“参数设置”对话框中左边复选项倒数第二个参数“允许修改棋步”前钩上。

2. 此条建议予以采纳

3. 此条建议予以采纳

4. 这条看不明白,请再说具体一些。你说的这些信息应该在菜单“编辑”-“棋谱信息”中修改。

5. 这一条是为了配合解说中的手数能自动在棋盘上标出来而设计的,如果你不喜欢这个功能,可以把“参数设置”对话框中左边复选项第二个参数“自动标注可能的相关手数”前面的钩号去掉。

6. 此条建议予以采纳

谢谢你提出意见。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2004-10-17 09:10 | 显示全部楼层
To li_chen:
0.89版的列表中的棋手姓名、时间等项的宽度已经是可以浮动的,只是退出后再进就复原了。
新版的方案是宽度被用户改动后,则记录下来,下次再进入则是改动后的宽度。另外,列表中的项目也可以由用户自行设定,例如加上双方段位信息等等。在极限的情况下,甚至可以把棋盘大小设为0,棋谱列表设为整个界面的宽度,可在列表上双击,使用外部棋谱编辑器来看某一局棋。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2004-10-18 09:47 | 显示全部楼层
To smarbear:
1. 该功能项应该是可用的。你查看一下你的estone.exe所在的文件夹中有没有一个estone.hlp文件。如果有的话,不论在菜单中选择“帮助”-“帮助主题”或“帮主目录”,还是按“F1”键,都可以弹出帮助窗口。

2. 棋谱信息确实比较混乱,除了“比赛限时”误作“比赛时间”外,其它地方还有不妥及不统一之处,这次将一并修改。

3. SGF文件格式中的棋谱信息不包含手数这一项,棋谱的手数是根据棋谱的内容数出来的。不过我可以在拆分棋谱命名时增加手数这一可选项。

4. 拆分命名文件,各项的排列顺序可由用户自行设定。另外,DT应该是比赛日期,如果棋谱中使用了发表日期,应该更正棋谱。
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2004-10-19 10:30 | 显示全部楼层
To smarbear:
谢谢你再次提出意见,这几条提的都非常好!

1. 的确是个bug,这次改掉
2. 这个我疏忽了,这次加上
3. 如果是单局文件,在右边信息区的中间,有解说的条数。如果是多局文件,则显示上次打开此文件时的最后观看的那局,如果有解说,也会在该处显示解说条数。不知道这样的提示和你说的直接提示有什么区别。另外,如果想在多局棋谱文件里面寻找含有解说的棋局,可以使用菜单项“棋谱”-“选择”,在棋谱选择对话框中,把“筛选条件”设为“注解条数”,中间选择“大于等于”,再在右边填上最小的数子,按筛选,即可全部找出。补充一点说明:如果注解数小于3,则不计入。
4. 这个提议很好,我也曾考虑过。不过实现起来比较麻烦,我尽力做出来吧。
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2004-10-19 15:11 | 显示全部楼层
To smarbear:
1. 如果是多局棋谱的文件,主界面只能显示其中正在浏览的一局是否有注解。这个功能已经具备了。
2. “棋谱”-“选择”的功能是从多局棋谱文件中挑选出具有一定特征的棋谱,并非从硬盘中挑选sgf文件打开。和文件有关的操作都在第一个菜单项“文件”里面。如果只为了图方便把这两个操作混为一谈,反而会导致混乱。在打开单局文件时,利用右上废弃的棋谱列表区显示同文件夹下的其他文件列表,是一个方便的途径,不过该功能不能和原有的功能向冲突。弈通推荐使用多局棋谱文件格式,对因使用单局棋谱文件格式而造成的操作不便只能表示遗憾了。
弈通目前的发展方向是棋形检索,过多地使用单局棋谱文件会消弱棋形检索功能,是不提倡的。
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2004-10-20 14:15 | 显示全部楼层
1. 我设计宽度的时候,按照“共XXX”可以完全显示出来设定的。我使用的是标准字体。也许使用大字体会发生这个现象吧。我加宽一些吧。
2.棋形检索是严格按照棋形进行检索,不考虑形成该棋形的顺序,0.89版已经实现的布局检索功能,对于可通过旋转而完全相同的棋形,均可以检出。而棋形检索的将采用和布局检索相同的算法,能自动进行旋转匹配。不过检索方式只能选择按角匹配或者是按边匹配,这样只要做旋转匹配即可,避免平移的匹配。平移的匹配不仅会导致运算量极度增大,而且事实上,与边角无关的中央棋形的匹配是没有参考价值的。
关于棋谱库功能,弈通与其它软件相比的特点是,弈通使用了多局SGF格式,而不是自定义一种专用的格式,这样便于交换,除弈通外,围棋助手也可使用这样的格式。除了SGF格式外,目前任何自定义的棋谱格式都不可能成为一种通用的标准。棋友之间交流棋谱,也都使用SGF格式。我个人认为就棋谱库的相似性,弈通和围棋助手比较接近一些,而stonebase更象winmgt。
3.单独的棋谱和多局棋谱均在右边信息区的中间显示注解条数,应该算一个醒目的位置。工具栏本身就安排的很紧张,再增加一个显示注解条数的位置太困难了。
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2004-10-21 10:40 | 显示全部楼层
To li_chen:
我所说的弈通的棋谱库和围棋助手有接近,其实是说弈通使用的多局SGF格式的棋谱,使用围棋助手也同样可以打开阅读,另外,围棋助手也有拆分和合并SGF棋谱的功能,并不是说围棋助手的棋谱库也是使用多局SGF格式的。我表达的不够清楚造成你误解了我的意思。
使用多局SGF格式来做棋谱库,是我个人的趣向,不能奢望其他打谱软件也都能具备这样的功能。在目前使用多个单局SGF组成的棋谱库方式和我使用的单个多局SGF棋谱库共存的情况下,不能逼迫用户选择要么使用多个单局的方式,要么使用单个多局的方式,要么就要同时维护两套不同格式的棋谱库。弈通这次的改进的一个重要目的就是尽量方便同时使用多种打谱软件的用户如何管理棋谱,所以增加嵌入外部编辑器功能和加强拆分命名的功能,另外,棋谱库位置可任意设定,使用树形棋谱库文件管理等也是这次要改进的。

To:smarbear
目前现有的棋谱软件,都是不把让子计入手数的。让子虽然允许任意摆放,其摆放的先后顺序是无关棋局的进展的。另外把让子计入手数,就会把让子人为地设定一个先后次序,也会导致相同的让子局记录成不同的棋谱造成混乱。所以不推荐把让子计入手数。
在SGF格式的标准中,并没有手数这一概念。
让子棋的让子设定在星位以外,也是可以用SGF记谱的。
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2004-10-22 21:32 | 显示全部楼层
To smarbear:
1. 虚线不是我加的,是windows系统自动改变的,我也不喜欢这些省略号,但没有办法。
2. 在默认项目之外添加部分自行设置的项目的这种做法是SGF标准允许的,但我不打算这样做。弈通对现有的SGF属性尚不能全部识别,还不需要另外增加专用属性。你所说的这两个项目是不需要添加自定义属性的,比赛用时可以用TM、BL、WL三个属性组合得到,TM是比赛限时,BL和WL分别是黑方和白方的剩余时间,只要用TM分别减去各自最后一手的BL或WL,即可得到各自的比赛用时。棋局手数也可以从棋步中数出来,是不需要另外增加一个属性的。
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2004-10-23 21:26 | 显示全部楼层
To li_chen:
在棋谱列表上设计一个右键菜单,是这次的打算,拟设计“导出”、“删除”、“外部编辑器打开”等选择项。实现“棋谱列表最大化”和“恢复棋谱列表原始大小”功能不难,不过我觉得用处不大,用鼠标直接拖放中间的分隔条不是更方便些吗。不知道如果实现此功能,还有什么进一步的方案,请说。
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2004-10-24 22:48 | 显示全部楼层
感谢你一下子提了这么多,辛苦了!

以下是引用li_chen在2004-10-24 1:20:39的发言:
To zuolin:
反复思考后的结果:如果能够实现用鼠标直接拖放中间的分隔条达到“棋谱列表最大化”(满屏)后具有记忆功能(软件退出后重启动,显示的仍是最大化的棋谱列表),则右键菜单中的“棋谱列表最大化”可以省略;如果能够实现在最大化的棋谱列表中单击、也同样能进入该棋局的打谱界面(和弈通0.89时从那个小的棋谱列表中单击的效果一样),则右键菜单中的“恢复棋谱列表原始大小”也就可以省略了。
“进一步的方案”,说起来需要打的字就多了。由于我眼睛“老花”而且打字速度慢,只能提一些要点。(见下文)

我的想法是,最大化的棋谱列表中,单击不改变棋谱列表窗口的大小,只是当前所打的棋谱切到被单击的那一局上,同时在下面的信息窗口中显示该局的棋谱信息。如果需要打此谱,可有三种实现方式,其一:拖动中间分隔条,使棋盘区可见;其二:在棋谱列表区的上方增加一个按钮,点击按钮即可显示正方形的棋盘,即把棋盘区的宽度调整到和棋盘区的高度一样,另外,还有一个按钮,可把棋谱列表区扩之最大;其三:双击该棋谱,则使用外部编辑器打开该局。
[此贴子已经被作者于2004-10-24 22:57:51编辑过]

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 16:39 , Processed in 0.777206 second(s), 19 queries .

since 2003飞扬围棋论坛 Licensed

© 2001-2013 Comsenz Inc.

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