飞扬围棋

标题: 弈通将继续更新 [打印本页]

作者: zuolin    时间: 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版存在的问题和对新版本的期望谈谈看法,以前曾经给我提过建议未被我采纳的,欢迎再提。感谢大家支持。
作者: Fish    时间: 2004-9-14 16:53
支持!期待着 zuolin 兄的软件新版本!
作者: 茫然剑客    时间: 2004-9-14 21:30
期待中……
作者: li_chen    时间: 2004-9-15 00:29
To zuolin:
      盼望中终于看到 zuolin 兄的 “弈通将继续更新” 一文。“弈通”—— 这一为广大棋友们所极其喜爱的优秀软件将继续更新、继续取得更大的进步!
      zuolin 兄的“0.9版拟增加的功能” 很好,相当全面。其中,“局部棋型的检索”(角部检索和边部检索) 是实用性极强的重要智能性功能,是重中之重!而“可以把通过棋型检索找到相同的棋谱另存为一个文件” 的功能绝非“细节”——这对于熟悉软件制作的作者来说不过是举手之劳、是小事情,而对于用户来说,这却是一个很重要的功能。
      参考意见:目前,由弈通0.89版棋谱库(不管是哪一个年份的棋谱库)“导出”的棋谱,均被命名为类似“S00001.sgf”、“S00002.sgf”......这样统一的名称,用户在建立子“棋谱库”文件夹时,经常会遇到文件名相同而实际棋谱根本不同的麻烦情况。能否改为“从棋谱库导出棋谱时,可以自定义(批量)棋谱文件名”?例如:“199800001.sgf”、“199800002.sgf”......(前面增加了“1998”)、“200300001.sgf”、“200300002.sgf”......(前面增加了“2003”)......
      通常,以自然年份建立的棋谱库(经过整理、删除重局后),是建立其它一切“子棋谱库”的基础、母体。
      衷心祝愿您和您的“弈通”取得更大的成就!谢谢。
作者: li_chen    时间: 2004-9-15 01:25
作为一个高水平的围棋软件,主要体现在功能(围棋技术上的智能性操作)和效能(使用消耗的内存少、对于电脑配置的要求低)两方面。
    1.  功能——围棋技术上的智能性操作
    (1) 删除重局的智能化
    (2) 棋形搜索(又称为“通过位置搜索”)
    (3) 布局搜索
    2. 效能
    各种智能检索的基础在于棋谱库。棋谱库的容量、每次能够调出多少棋谱(不让用户等待时间过长)取决于软件本身的效率。对于同一台电脑,各种软件显示的效果大不一样。软件的使用消耗内存的多少成为关键。同理,对于电脑配置要求的高低也成为一个重要的衡量标准。
    年初弈通推出的0.89版,在“删除重局的智能化”、“布局搜索”等围棋技术上的智能性操作方面就取得了极大的成功,更为可贵的是,该软件使用时消耗的内存少——既高能又高效!
    目前,作者又继续完成“棋形搜索”这一极其重要的智能性操作功能。在此,谨向对中国围棋软件事业作出优异成绩的软件作者表示崇高的敬意和衷心的感谢!
      我们衷心祝愿“弈通”这一优秀的围棋软件取得更大的成就!
    谢谢。
作者: TAYLORHERO    时间: 2004-9-15 07:47
支持,感謝樓主的辛苦勞動.
作者: psxing    时间: 2004-9-15 11:22
还不错,期待中~
作者: 大寒小韩    时间: 2004-9-16 08:30
弈通很不错,我常用来打谱。如果能增加全屏功能和显示变化图的功能就更 棒了。
作者: 飞扬破刀    时间: 2004-9-16 08:44
期待ing!
作者: zuolin    时间: 2004-9-21 09:33
沉下去了,自己顶一下,顺便征集棋谱。请问现在大家常去的对弈网站是哪些,棋谱文件的后缀名分别是什么?请各位把对弈棋谱文件发给我,供编程和测试用。

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

To 大寒小韩: 变化图功能因实现起来比较困难,一直是我的难题,这次暂不能实现。作为替代,将增加一个“使用外部棋谱编辑器”功能,把其他打谱软件(如multigo,stonebase,围棋助手等)直接嵌入弈通进行打谱,这样遇到有变化图的棋谱,只要点一个按钮,就可以直接用其他棋谱阅读软件来打开编辑阅读。全屏显示虽然难度不大,但是工作量比较大,也暂不实现,也可以用“使用外部棋谱编辑器”来替代。
作者: wwwlzh    时间: 2004-9-21 20:55
zuolin:
关于拆分问题一直想和你说,没想到被棋友“li_chen” 捷足先登,我就在坛子里和你说吧。拆分时可考虑出现选择菜单,分别为:对局姓名拆分,对局时间拆分,不知道按赛事名称拆分是否会很复杂?
如按对局时间拆分,最好能用国际上通用的0000-00-00来表示,如2004-09-21,这样比较清晰,不累眼睛。如在某日出现多局情况,可用0000-00-00a,0000-00-00b,c...以此类推,这样会满足当日26局,26局后可考虑用0000-00-00-00aa,bb,cc....以此类推。但我记得最多时出现了某日共74局专业棋谱的对局数量,实在不行你就用0000-00-00-01,0000-00-00-02...以此类推来表示,我想不会出现当日出现百局的情况


[此贴子已经被作者于2004-9-21 21:03:58编辑过]


作者: Fish    时间: 2004-9-21 21:39
棋谱文件的命名可以采用一定的规则由用户选择,例如:

单纯的编号
前面几位朋友说的日期拆分法
棋手名法(例如IGS上常用的白棋-黑棋等)
棋手名+日期法(例如TOM网站的棋谱命名方法)
作者: zuolin    时间: 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
作者: li_chen    时间: 2004-9-22 02:55
To zuolin:
    1. 您的拆分文件的命名方案不但全面,而且用户在拆分命名时还可以进行选择,非常好。
    2. “增加一个‘使用外部棋谱编辑器’功能,把其他打谱软件(如multigo,stonebase,围棋助手等)直接嵌入弈通进行打谱”的做法相当好,这样就解决了“具有变化图棋谱的显示”、“全屏显示”的问题,是切实可行、而且是行之有效的好办法。
    参考意见:
    1. 弈通0.89版的可贵之处,其中最重要的之一就是既高能又高效。希望0.9版继续这一好优点、好传统!
    2. 国外有一个著名的软件kombilo,它在进行智能性搜索时,能够提供A、B、C、D、E...各着点及其相关胜负比率,从而为围棋爱好者对各着点的优劣提供客观上的参考。不知道要做到这一点是否会很复杂?如果不是太麻烦的话,弈通也可以考虑在0.9版或以后的版本中实现这一优秀功能。
    谢谢。


[此贴子已经被作者于2004-9-22 3:17:20编辑过]


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

作者: Fish    时间: 2004-9-22 22:00
文件名方面我还是倾向于使用多种规则由用户选择
例如,根据选择,可以将日期/棋手名/比赛等放在前面,
这样,可以很方便地对导出的棋谱进行某些分类和排序

作者: wwwlzh    时间: 2004-9-22 23:38
是呀,我还是比较同意 Fish(16楼)的想法
应该会有很多人不喜欢带汉字的拆分,可能只想按对局时间来拆分,还是使用多种规则由用户选择较好!
作者: li_chen    时间: 2004-9-23 05:15
To zuolin:
    1. 效率问题:由于棋型检索的运算量比布局检索大得多,因此势必在进行棋型检索时需要一定的时间,您的话可以理解。
    进而言之,由于0.9版在进行布局检索时增加了概率统计的优秀功能,因此在进行布局检索时势必也需要增加一定的时间,完全可以理解。
    您的弈通0.89版在进行重局检测、布局检索等智能性操作时既高能又高效给我们留下了极其深刻的印象。以“重局检测”为例,即使对于大多数用户使用的普通的配置并不高的电脑,检测速度依然很快速,在这里,您必然采用了高明的技术手段——可能是使用了索引技术?从而大大降低了磁盘的读写操作量。
    在新版的研制过程中,希望弈通继续秉承“既高能又高效”的好优点、好传统,不管是普通操作还是重局检测(及重局删除)、布局检索、棋型检索等智能性操作,都能够做到“高效”!
    2. “(在布局检索时增加了概率统计功能)......我只打算提供下一手的A、B、C 等点的概率,不打算提供相关胜负的比率。因为我认为用整局的胜负来衡量一手棋的选择点,是一种片面的观点,提供这个概率反而会产生误导。” 完全同意您的观点——这样的考虑更周到,这样对各着点的优劣提供的参考就更加客观。
    参考意见:
    1. 关于拆分文件的命名方案
    Fish先生、wwwlzh先生的意见很好。我反复认真思考以后做如下补充(主要根据绝大多数人的表达习惯),供您参考:
    (1)默认的表达形式能否由“PR-EV-PB-PW-DT-ID.sgf”改为“PR-DT-PB-PW-EV-ID.sgf”?
    (2)在其中的“PB”或“PW”中能否加上“(黑中盘胜)”、“(黑胜4.5目)”、“(黑胜3/4子)”等(白胜与此类同)对局结果(许多人习惯上把对局结果也写上去)的字样?如果此想法成立的话,再进一步讨论是用中文还是用英文(B+R、B+4.5、B+T......)表达,讨论“和棋”[不贴目情况下的和棋(以及“和棋白胜”)、三劫、循环劫、长生劫]、讨论“无胜负”的表达。 (注:“和棋”和“无胜负”是两个截然不同的概念)
    (3)关于其中的“EV(赛事名称)”的表达
     目前的棋谱有两处表达这方面的内容:
     A. “赛事”(MultiGo),“围棋助手”软件与之相对应的是“对局名称”;
     B. “棋谱名”(MultiGo),“围棋助手”软件与之相对应的是“棋谱名称”。
有的棋谱只有A而没有B,有的棋谱只有B而没有A,而有的棋谱两项都有。
     是否在显示时采用“先A后B”的优先顺序?这样就更为全面,不至于把只有B而没有A的棋谱的赛事名称漏掉。
    (4)在上述默认表达形式的基础上,使用多种规则由用户选择(Fish先生、wwwlzh先生的意见很有道理)。
    2. 关于使用外部棋谱编辑器解决“具有变化图棋谱”的显示问题
    补充:当打谱打到具有变化图的棋谱时,系统能够在适当的位置给出“有变化图”的提示。例如:此位置可以在右半面的中部。
    由于我打字速度慢而且也受眼睛“老花”的影响,时间太晚了,只能写到此处,就此搁笔。
    谢谢。







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


作者: zuolin    时间: 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编辑过]


作者: li_chen    时间: 2004-9-26 19:56
To zuolin:
    (关于在布局检索时增加的概率统计功能实行如何的功能讨论的汇报)
    近日来与不同的棋友讨论的结果,许多棋友表示了不同的看法。绝大多数棋友尽管同意您“......我认为用整局的胜负来衡量一手棋的选择点,是一种片面的观点” 的观点,但是,他们认为提供各着点的相关胜负比率还是十分好的、十分必要的——“软件只是提供更加充分的客观数据,如何判断是用户自己的事情,这里并不存在什么‘误导’的问题”,他们大多迫切希望增加此功能。
    经过反复认真思考以后,我认为他们的意见很有道理——软件提供的客观数据越充分越好,如何进行“判断”毕竟是用户自己主观上的事情,并不存在什么“误导”的问题。更重要的是,“能够提供A、B、C、D、E...各着点以及各着点的出现几率及相关胜负比率”(注意:这里有三个要点)是一个极其优异的功能(如果做起来不是太麻烦的话),能够做到这一点并且具有高效率、具有“删除重局的智能化”、“棋形搜索”......等优异的功能,这样的软件即使在国际上,也必将处于领先的地位!
    请您考虑!
    谢谢。






[此贴子已经被作者于2004-9-26 20:00:56编辑过]


作者: smarbear    时间: 2004-10-14 10:28
我喜欢弈通软件:
1、简明但实用性较强;
2、不修改用户计算机wibdows系统注册表而强行指定与棋谱文件的的关联;
3、当文件中存在多个棋谱时可以在列表中显示,并建立索引文件;
4、显示界面很舒服;
5、英文棋手名称的自动翻译功能。

对软件升级有如下建议:
1、能否增加对已有棋谱补充或修改后进行保存的功能。
现软件补充手数时只能在研究状态下进行,但在文件保存时补充或修改的内容却会丢失。
2、列表中的日期、棋手姓名等项的列宽最好能够浮动,或者再加宽些。
现软件当相关内容较长时会显示不清。
如果不便加宽则最好能在鼠标移至显示不清的相关内容格内时有浮动小窗口把该内容显示清楚。
3、最好能够允许用户补充、修改中英文棋手姓名以改善翻译功能,因为棋手的姓名数量总会有变化。用户的修改补充内容可在单独的用户文件中保存以便于用户重装系统或软件时避免重复劳动
4、在保存打谱文件时最好不仅能够保存棋谱手数内容,也能在跳出窗口中同时保存日期、赛名、轮次、胜负结果、双方棋手姓名与段位资格、贴目(以及让子数目、比赛地点、比赛限时、棋盘尺寸、实用比赛时间、总手数、比赛说明)等信息而不必用文字编辑器补写,建议各比赛信息在保存后的棋谱文件前部如上述顺序排列,实现规范化。
5、修改目前软件中的小Bug,如阅读棋谱文件时在棋子上出现的不应显示的数字。
6、显示被提黑白子的数量。这对观看缺乏对局胜负结果的棋局并自行点目有一定帮助。




[此贴子已经被作者于2004-10-14 10:54:45编辑过]


作者: zuolin    时间: 2004-10-15 16:03
1. 0.89版已经有该功能,使用该功能时,要确认一下在“参数设置”对话框中左边复选项倒数第二个参数“允许修改棋步”前钩上。

2. 此条建议予以采纳

3. 此条建议予以采纳

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

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

6. 此条建议予以采纳

谢谢你提出意见。
作者: li_chen    时间: 2004-10-16 01:35
第2条中重要的是“列表中的日期、棋手姓名等项的列宽最好能够浮动”,实际操作中感觉此功能非常重要。
第4条提议的原因: smarbear棋友对“弈通0.89”的使用尚未熟悉(第1条类同),这些信息只要在“编辑”-“棋谱信息”中修改就OK了,您可以试一试。
smarbear棋友的意见很好、很仔细。



作者: li_chen    时间: 2004-10-17 00:08
To zuolin:
补充重要的一点:
第2条中除了“列表中的日期、棋手姓名等项的列宽最好能够浮动”以外,是否可以考虑实行“表格显示形式”的记忆功能?即:在退出软件后,退出前“列表”的表格显示形式(用户已经根据自己的需要对原默认形式做了改动)能够保留下来?再打开“列表”时,显示的是经改动后的“列表”的形式。这样对用户来说,就大大的方便了。——毕竟每次都要更改,操作太多,十分麻烦。
作者: li_chen    时间: 2004-10-17 00:21
To smarbear:
对于“日期、赛名、轮次、胜负结果、双方棋手姓名与段位资格、贴目(以及让子数目、比赛地点、比赛限时、棋盘尺寸、实用比赛时间、总手数、比赛说明)等信息”的修改、编辑,不光是“弈通0.89”,绝大多数的围棋软件均是在菜单“编辑”-“棋谱信息”中修改、编辑的。否则,如果是在解说框作的修改,尽管作了“保存”操作,原来的棋谱信息仍然不会被改动。
作者: zuolin    时间: 2004-10-17 09:10
To li_chen:
0.89版的列表中的棋手姓名、时间等项的宽度已经是可以浮动的,只是退出后再进就复原了。
新版的方案是宽度被用户改动后,则记录下来,下次再进入则是改动后的宽度。另外,列表中的项目也可以由用户自行设定,例如加上双方段位信息等等。在极限的情况下,甚至可以把棋盘大小设为0,棋谱列表设为整个界面的宽度,可在列表上双击,使用外部棋谱编辑器来看某一局棋。
作者: li_chen    时间: 2004-10-17 23:43
好!
谢谢!
作者: smarbear    时间: 2004-10-18 01:49
To  zuolin and  li_chen

感谢对所提建议的重视和帮助我熟悉使用该软件。

另外再提出几方面问题。

1、软件有帮助项,但不知为何不能用。我想如果该功能可用,则可方便许多棋友。

2、棋谱信息项目中的“比赛时间”项实际为“比赛限时”,即SGF文件中的TM项。不少棋谱内有实际比赛时间,与限时项同时存在。不过当两项并存时,比赛用时往往用说明文字表示。所以建议表中的比赛时间项改为“比赛限时”,如果SGF文件格式允许可以单设“比赛用时”项。

3、如果SGF文件格式允许,可考虑在棋谱信息中增加总手数项。在整理棋谱文件时,我发现不同来源的棋谱有些较完全,有些则缺不少手数。我在对棋谱文件命名时总是粘贴棋谱信息内容,并把手数列为文件名的最后一项。其好处是用弈通软件观看某棋谱时,可直接将其显示的手数与棋谱库文件名对比以确定是否为相同期谱或确定哪那个棋谱更好而不必同时打开两个文件。这种操作是很方便直观的。如果棋谱信息中包含手数项,对棋友选用命名规则很有帮助。

4、建议在拆分文件名时,还是把DT项放在首位为好。这样在建立赛名棋谱库时可以很方便的排序。通过时间顺序排列可以看出部分信息短缺的棋谱可能的轮次(因为有不少比赛的相同轮次不同棋局是同时进行的),可以查看同一棋手在某项赛事中的战斗历史。如果时间关系不对或发展历史不正常,则要考虑是否存在赛名错误、黑白方倒置、或胜负结果错误等问题,而此类问题在现有棋谱文件中是很多的。当然,有些棋谱的DT是比赛日期,有些则是发表日期,且后者经常会晚于前者,这就需要分析了。

    Thanks

     Smarbear
作者: zuolin    时间: 2004-10-18 09:47
To smarbear:
1. 该功能项应该是可用的。你查看一下你的estone.exe所在的文件夹中有没有一个estone.hlp文件。如果有的话,不论在菜单中选择“帮助”-“帮助主题”或“帮主目录”,还是按“F1”键,都可以弹出帮助窗口。

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

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

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

作者: smarbear    时间: 2004-10-19 02:36
To  zuolin

还有以下问题供考虑:

1、当在空棋盘上打谱后想保存时,不小心点击了文件菜单下的“新建”栏,跳出窗口询问是否保存文件。此时在三个选项中点击“取消”应该是取消此操作命令,棋盘应回到原状,但实际上棋盘却被刷新了,与点击“否”效果一样,这样所打的棋谱就丢失了。我觉得这可能是一个bug。

2、当打开某棋谱文件时,软件即记录了该文件的存放目录路径,为继续打开与所打开文件在同一文件夹的其他棋谱文件提供了方便。“文件”菜单栏下有1-4条已读棋谱的记录可供重复读取,这也是是很好的功能。但遗憾的是当这样调用棋谱文件时,如果棋谱文件不在当前软件默认记忆的文件夹时,“打开”窗口中的文件路径并没有跟随已打开的棋谱文件相应变动为当前文件夹。希望在软件升级时能够提供文件与目录同步的功能。

3、建议在打开带有解说的棋谱文件时在软件界面上能够直接提示。

4、多数使用情况下用户使用此软件是打开单独的棋谱文件,信息窗口利用效率不太高。而读取文件夹中的不同棋谱文件却是用户更为常用的。建议在软件右方添加一个文件名窗口栏,用以显示当前文件夹中的各棋谱文件名,并使点击任一文件名时即可调用该文件。如果该窗口能够具有文件夹选择功能则更好了。“棋谱信息”、“评论”和“文件名称”窗口可以上下排列,各窗口的高度可以由用户根据自身需要上下调整,如ACDSee软件那样,并且这种调整的结果不因软件关闭而变化。此项功能如果能够实现,相信不仅会方便操作,而且对文件名的规范标注也能够起到良好的促进作用,并使此软件具有了与众不同的特色。

Thanks

Smarbear



[此贴子已经被作者于2004-10-19 2:48:03编辑过]


作者: zuolin    时间: 2004-10-19 10:30
To smarbear:
谢谢你再次提出意见,这几条提的都非常好!

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

作者: smarbear    时间: 2004-10-19 12:44
To zuolin:

1、升级后的弈通软件将使包括“棋谱”在内的许多不可用功能变得可用是个好消息。我前次帖子中所说的解说棋谱在主界面上有所显示与菜单功能中的“筛选”功能不矛盾,而且有直观便利的效果,实现起来也不难。两者在功能用使用上有互补性。
判定是否为解说棋谱可以以一次性判断评论条目的数量是否超过6条为宜,不必再附加选择。

2、不知升级后的软件在“棋谱”-“选择”后是否会出现文件名列表。
如果前次帖子中的文件窗口功能能够实现,则:
(1) 窗口中仅显示筛选结果,这样可以取代上述文件名列表。
(2) 窗口中仍然显示全部文件名。如果经过筛选操作,文件名前可有图标显示符合筛选条件的文件。
我个人觉得第(2)项结果会更好。

Thanks

Smarbear

作者: zuolin    时间: 2004-10-19 15:11
To smarbear:
1. 如果是多局棋谱的文件,主界面只能显示其中正在浏览的一局是否有注解。这个功能已经具备了。
2. “棋谱”-“选择”的功能是从多局棋谱文件中挑选出具有一定特征的棋谱,并非从硬盘中挑选sgf文件打开。和文件有关的操作都在第一个菜单项“文件”里面。如果只为了图方便把这两个操作混为一谈,反而会导致混乱。在打开单局文件时,利用右上废弃的棋谱列表区显示同文件夹下的其他文件列表,是一个方便的途径,不过该功能不能和原有的功能向冲突。弈通推荐使用多局棋谱文件格式,对因使用单局棋谱文件格式而造成的操作不便只能表示遗憾了。
弈通目前的发展方向是棋形检索,过多地使用单局棋谱文件会消弱棋形检索功能,是不提倡的。
作者: li_chen    时间: 2004-10-20 03:10
同为“棋谱库”围棋软件,弈通与其它软件有着本质的不同:普通软件的棋谱库实质上是由一个个单局棋谱组成的,而弈通则是国内唯一一个使用多局棋谱文件格式的优秀软件。正是由于具有这一特性(为采用某些特殊的技术处理手段提供了可能),这就为弈通进行各种围棋技术上的智能性操作(删除重局的智能化、棋形搜索、布局搜索等)时实现“高效率”奠定了一个良好的基础。
弈通的优势在于:基于多局棋谱文件格式的棋谱库所进行的各种围棋技术上的出色的智能性操作——“既高能又高效”应该是弈通的发展方向!






[此贴子已经被作者于2004-10-20 3:15:15编辑过]


作者: smarbear    时间: 2004-10-20 12:34
To Zuolin:

1、建议主界面上显示手数的小窗口向左扩宽一个汉字宽度。因为有时显示“XXX”,有时显示“共XXX”。当为后者时最后一位数字看不到。

2、棋形检索是件非常有意义的事。但不知是按照行棋顺序检索还是严格按照棋形检索。前者容易实现但效果有限,后者则工作量很大,因为相同棋形既可按照0,90,180,270度旋转,也可左右反转,对角部定式的检索在一个棋谱中就要对比8次,对中央棋形则还存在上下左右平移对比,且每平移一格即要如上述X8对比。在千万局棋谱中做这样的检索,不知需要多少时间才能得到结果。

至于弈通软件与其他软件在棋谱库方面的本质不同,我与li_chen的看法恰恰相反。大多数软件的库都是以打包的形式存在的,如俞斌、土人、弈林、BiGo、StoneBase等,倒是Deepthink是采用分散的棋谱。弈通的库在某方面上与StoneBase相似,但弈通库因为是SGF格式棋谱的直接连接,容易分别拆分成单独的棋谱。因此,哪种软件能开发出与众不同的特色,为广大用户所欢迎,就有可能在应用电脑普及围棋与提高围棋水平方面做出成绩。

3、在棋谱库列表中点击文件名可以显示注释条数很好。如果能在打开单独棋谱时(如在工具栏等部位)有所表示则更好。好了,这个问题不想再讨论了。

祝弈通软件做出精品。

Thanks

Smarbear


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

1、同意SGF通用格式观点。

2、弈通软件在显示手数时,对让子棋谱没有把让子数计入。是否这是常规我还不清楚。但我认为让子也可以在星位之外摆放,这体现出布局构思,因此应该把让子数也计入总手数。

Thanks

smarbear

作者: li_chen    时间: 2004-10-21 02:12
弈通和围棋助手的棋谱库还是有所不同:弈通使用的是多局棋谱文件格式,一个“棋谱库”就是一个sgf文件;而围棋助手并非如此,它的棋谱库的数据记录在MyGoLib.dat文件中(它是通过若干个单局sgf棋谱导入组成的),本质上使用的并不是多局棋谱文件格式。
“俞斌、土人、弈林、BiGo等”软件使用的是自定义的专用格式,不是sgf格式,缺乏通用性,局限性大,不在考虑之列。
Deepthink采用是分散的棋谱。不过,请注意:“普通软件的棋谱库实质上是由一个个单局棋谱组成的”并不单指这种情况,主要指的是基于单局棋谱文件格式所组成的棋谱库。是不是“以打包的形式存在”只是表象,并不是事物的本质。
弈通由于使用多局棋谱文件格式,这就为采用某些特殊的技术处理手段提供了可能,从而使得弈通在进行各种围棋技术上的智能性操作时实现“高效率”奠定了一个良好的基础,使得实现“既高能又高效”成为可能。
我昨日发言的中心意思是:支持并希望作者把精力放在“棋谱库”(而不是单局棋谱)的研究上。弈通的优势在于:基于多局棋谱文件格式的棋谱库所进行的各种围棋技术上的出色的智能性操作,应该在“棋谱库”方面继续发展、强化!

[此贴子已经被作者于2004-10-21 3:02:29编辑过]


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

To:smarbear
目前现有的棋谱软件,都是不把让子计入手数的。让子虽然允许任意摆放,其摆放的先后顺序是无关棋局的进展的。另外把让子计入手数,就会把让子人为地设定一个先后次序,也会导致相同的让子局记录成不同的棋谱造成混乱。所以不推荐把让子计入手数。
在SGF格式的标准中,并没有手数这一概念。
让子棋的让子设定在星位以外,也是可以用SGF记谱的。
作者: li_chen    时间: 2004-10-22 00:02
清楚!
作者: smarbear    时间: 2004-10-22 10:42
To zuolin

1、棋谱信息窗内的信息字段长度如果超出,能否不以虚线结尾而是直接显示前面的内容,让用户根据所显示信息量是否够用来确定是否改变表格长度。

2、赞成SGF标准格式。看到台湾棋谱中包括N[]项,日本棋谱中包括OH[]项这些一般棋谱中没有的内容而弈通软件并没有报错。我想知道在SGF文件中在默认项目之外是否可以添加部分自行设置的项目,例如比赛用时、棋局手数等,所设项目的选择与SGF格式不冲突,对一般打谱软件这样一些信息虽无法读出但可以不加理会,而经过专门设计的软件可以读出这些信息。如果这种做法可行,也许能够扩展SGF文件的应用。

thank

smarbear

作者: zuolin    时间: 2004-10-22 21:32
To smarbear:
1. 虚线不是我加的,是windows系统自动改变的,我也不喜欢这些省略号,但没有办法。
2. 在默认项目之外添加部分自行设置的项目的这种做法是SGF标准允许的,但我不打算这样做。弈通对现有的SGF属性尚不能全部识别,还不需要另外增加专用属性。你所说的这两个项目是不需要添加自定义属性的,比赛用时可以用TM、BL、WL三个属性组合得到,TM是比赛限时,BL和WL分别是黑方和白方的剩余时间,只要用TM分别减去各自最后一手的BL或WL,即可得到各自的比赛用时。棋局手数也可以从棋步中数出来,是不需要另外增加一个属性的。
作者: li_chen    时间: 2004-10-23 02:16
以下是引用zuolin在2004-10-17 9:10:26的发言:
To li_chen:
0.89版的列表中的棋手姓名、时间等项的宽度已经是可以浮动的,只是退出后再进就复原了。
新版的方案是宽度被用户改动后,则记录下来,下次再进入则是改动后的宽度。另外,列表中的项目也可以由用户自行设定,例如加上双方段位信息等等。在极限的情况下,甚至可以把棋盘大小设为0,棋谱列表设为整个界面的宽度,可在列表上双击,使用外部棋谱编辑器来看某一局棋。

To zuolin:
一个大胆的设想:设置一个右键菜单,其中有“棋谱列表最大化”、“恢复棋谱列表原始大小”两项。前者是指“棋谱列表为整个界面的宽度”的情况。
当在棋谱列表上使用右键单击时,在出现的右键菜单中选取“棋谱列表最大化”,则棋谱列表变为整个界面的宽度(满屏);当在此最大化的棋谱列表上使用右键单击时,在出现的右键菜单中选取“恢复棋谱列表原始大小”,则棋谱列表变回为原始大小。
不知此法操作起来有没有难度?如果此法可行的话,再进行下一步的深入讨论。
如果此法可行的话,则大大的方便了,smarbear棋友的许多问题就能够随之很好的解决。

作者: zuolin    时间: 2004-10-23 21:26
To li_chen:
在棋谱列表上设计一个右键菜单,是这次的打算,拟设计“导出”、“删除”、“外部编辑器打开”等选择项。实现“棋谱列表最大化”和“恢复棋谱列表原始大小”功能不难,不过我觉得用处不大,用鼠标直接拖放中间的分隔条不是更方便些吗。不知道如果实现此功能,还有什么进一步的方案,请说。
作者: li_chen    时间: 2004-10-24 01:20
To zuolin:
反复思考后的结果:如果能够实现用鼠标直接拖放中间的分隔条达到“棋谱列表最大化”(满屏)后具有记忆功能(软件退出后重启动,显示的仍是最大化的棋谱列表),则右键菜单中的“棋谱列表最大化”可以省略;如果能够实现在最大化的棋谱列表中单击、也同样能进入该棋局的打谱界面(和弈通0.89时从那个小的棋谱列表中单击的效果一样),则右键菜单中的“恢复棋谱列表原始大小”也就可以省略了。
“进一步的方案”,说起来需要打的字就多了。由于我眼睛“老花”而且打字速度慢,只能提一些要点。(见下文)
作者: li_chen    时间: 2004-10-24 01:40
To zuolin:
进一步的方案要点一:
1. “棋谱列表”显示内容上的考虑:弈通0.89的“棋谱列表”由于受空间的限制,只能列出“序号”、“黑方”、“白方”、“日期”、“结果”5个栏目,实现“棋谱列表最大化”后,就可以列出更多项(见下文),这就为使用者“预览”(通过棋谱列表对棋谱内容预览)、“手工整理、删除重局”(虽然已有“自动检测、删除重局”,但是:1. 由于有的重局是由不同的解说者解说的,解说内容不同;2. 为了避免“棋谱信息”完整内容的丢失,许多使用者宁愿采用手工整理、删除重局而不使用“自动检测、删除重局”功能,特别是对于自己的已经经过整理过的棋谱库。所以,应该考虑在保证“自动检测、删除重局”功能的同时,为“手工整理、删除重局”者提供方便)提供了可能。
2. (重要!)在第1栏增加一个图标,即:对有注解的棋谱加一个图形标记。
目的:通过棋谱列表对棋谱内容预览时能够不用进入棋谱就可快速了解该棋局是否有解说;而且,可以对棋谱列表中所有显示出来的棋局是否有解说达到“一目了然”的优异效果!






[此贴子已经被作者于2004-10-24 10:37:08编辑过]


作者: li_chen    时间: 2004-10-24 01:50
To zuolin:
进一步的方案要点二:
“棋谱列表”显示项除了增加“图标”外,还增加“赛事”。
通常大多数人习惯的表达形式为:“图标-赛事-对局时间-黑方-白方-结果-文件名”(其中的“文件名”在弈通的棋谱库中自然没有了,它可能与“序号”的意思接近;“赛事”项可考虑改放在“结果”项之后)。










[此贴子已经被作者于2004-10-24 3:40:26编辑过]


作者: li_chen    时间: 2004-10-24 01:59
To zuolin:
进一步的方案要点三:(弈通0.89是否具有该功能,我尚未试过)
单击“对局时间”,就能够按照“对局时间”自动排序;
单击“黑方”,就能够按照“黑方”棋手的姓名自动排序;
单击“白方”,就能够按照“白方”棋手的姓名自动排序;
单击“赛事”,就能够按照“赛事”的名称自动排序。

[此贴子已经被作者于2004-10-24 2:22:41编辑过]


作者: li_chen    时间: 2004-10-24 02:06
To zuolin:
进一步的方案要点四:(重要!)
除了实现“栏目的宽度可以根据需要调整”外,还实现“棋谱列表”表格的显示形式的自动记忆功能(软件重启动时,显示的仍是上次退出时的棋谱列表表格的显示形式)。


[此贴子已经被作者于2004-10-24 3:32:56编辑过]


作者: li_chen    时间: 2004-10-24 02:11
To zuolin:
进一步的方案要点五:(重要!)
“棋谱列表”表格中栏目显示的前后次序可以调整、变动。


[此贴子已经被作者于2004-10-24 10:38:16编辑过]


作者: li_chen    时间: 2004-10-24 02:18
To zuolin:
进一步的方案要点六:
“棋谱列表”表格中的栏目的内容可以考虑增加“对局地点”项——具体要显示哪几项(这里主要指的是把哪几项放在“棋谱列表”表格的前面,可以直接看到)可以由用户选择。
以上是本人的一点拙见,谨供您参考。衷心祝愿您和您的“弈通”取得更大的成就!谢谢。


[此贴子已经被作者于2004-10-24 10:42:00编辑过]


作者: li_chen    时间: 2004-10-24 02:52
To zuolin:
进一步的方案要点:(补充)
补充重要的2点:
1. 右键菜单中除了“导出”、“外部编辑器打开”等选择项外,还增加(由于棋谱列表最大化后,“菜单”行、“工具条”被挡住)“检测重局”、“自动删除重局”、“删除棋局”、“布局搜索”、“棋形搜索”等选择项。
2. (重要!)为了避免错击,造成解说内容不同的重局误被自动删除:
(1) 右键菜单中“删除重局”按钮和“删除棋局”按钮要离开远一点,以免错击;
(2) “自动删除重局”与“删除棋局”均加上“确认”对话框,例如:“棋局被删除后将不能恢复。是否进行删除重局操作? 是 否”、“是否删除该局? 是 否”。
这样更为保险。


[此贴子已经被作者于2004-10-24 3:29:22编辑过]


作者: li_chen    时间: 2004-10-24 02:56
To zuolin:
进一步的方案要点:(补充2)(重要!)
关于“导出”:(弈通0.89是否具有该功能,我尚未试过)
能否实现棋谱库中部分(而不是全部)选定棋谱的“导出”?






[此贴子已经被作者于2004-10-24 3:42:27编辑过]


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

To zuolin:
进一步的方案要点:(补充3)
更进一步的思考:“棋谱列表最大化”(满屏)如果需要“设定”(“把棋盘大小设为0,棋谱列表设为整个界面的宽度”)——则还是将“棋谱列表最大化”、“恢复棋谱列表原始大小”两项增加到右键菜单中比较方便一些——毕竟每次都需要“设定”,太不方便、太麻烦了。




[此贴子已经被作者于2004-10-24 3:24:36编辑过]


作者: li_chen    时间: 2004-10-24 10:48
To zuolin:
进一步的方案要点:(补充4)
细细分析您2004-10-17 9:10:26的原文,看来实现“棋谱列表最大化”(满屏)必须经过“设定”。如果这样的话,“恢复棋谱列表原始大小”功能就不能省略了;而且,将“棋谱列表最大化”、“恢复棋谱列表原始大小”两项增加到右键菜单中就非常必要了。
作者: zuolin    时间: 2004-10-24 22:48
感谢你一下子提了这么多,辛苦了!

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

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


作者: zuolin    时间: 2004-10-24 22:58
以下是引用li_chen在2004-10-24 1:40:24的发言:
To zuolin:
进一步的方案要点一:
1. “棋谱列表”显示内容上的考虑:弈通0.89的“棋谱列表”由于受空间的限制,只能列出“序号”、“黑方”、“白方”、“日期”、“结果”5个栏目,实现“棋谱列表最大化”后,就可以列出更多项(见下文),这就为使用者“预览”(通过棋谱列表对棋谱内容预览)、“手工整理、删除重局”(虽然已有“自动检测、删除重局”,但是:1. 由于有的重局是由不同的解说者解说的,解说内容不同;2. 为了避免“棋谱信息”完整内容的丢失,许多使用者宁愿采用手工整理、删除重局而不使用“自动检测、删除重局”功能,特别是对于自己的已经经过整理过的棋谱库。所以,应该考虑在保证“自动检测、删除重局”功能的同时,为“手工整理、删除重局”者提供方便)提供了可能。
2. (重要!)在第1栏增加一个图标,即:对有注解的棋谱加一个图形标记。
目的:通过棋谱列表对棋谱内容预览时能够不用进入棋谱就可快速了解该棋局是否有解说;而且,可以对棋谱列表中所有显示出来的棋局是否有解说达到“一目了然”的优异效果!

2. 我觉得可以不用增加图标,可以把注解条数作为一个可选的项目放在棋谱列表中,用户也可以把注解条数放在棋谱列表的第一项,这样的话,完全实现了增加一个图标的功能,而且,一个数字比一个图标提供的信息更加全面和更加直观。另外,编程上也更容易实现一些。

作者: zuolin    时间: 2004-10-24 22:59
以下是引用li_chen在2004-10-24 1:50:32的发言:
To zuolin:
进一步的方案要点二:
“棋谱列表”显示项除了增加“图标”外,还增加“赛事”。
通常大多数人习惯的表达形式为:“图标-赛事-对局时间-黑方-白方-结果-文件名”(其中的“文件名”在弈通的棋谱库中自然没有了,它可能与“序号”的意思接近;“赛事”项可考虑改放在“结果”项之后)。

选择哪些项目和这些项目的排列顺序都可以由用户自由设定。
作者: zuolin    时间: 2004-10-24 22:59
以下是引用li_chen在2004-10-24 1:59:22的发言:
To zuolin:
进一步的方案要点三:(弈通0.89是否具有该功能,我尚未试过)
单击“对局时间”,就能够按照“对局时间”自动排序;
单击“黑方”,就能够按照“黑方”棋手的姓名自动排序;
单击“白方”,就能够按照“白方”棋手的姓名自动排序;
单击“赛事”,就能够按照“赛事”的名称自动排序。

这个功能0.89版已经具备。
作者: zuolin    时间: 2004-10-24 23:00
以下是引用li_chen在2004-10-24 2:06:00的发言:
To zuolin:
进一步的方案要点四:(重要!)
除了实现“栏目的宽度可以根据需要调整”外,还实现“棋谱列表”表格的显示形式的自动记忆功能(软件重启动时,显示的仍是上次退出时的棋谱列表表格的显示形式)。

是作这样打算的。

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


作者: zuolin    时间: 2004-10-24 23:02
以下是引用li_chen在2004-10-24 2:11:19的发言:
To zuolin:
进一步的方案要点五:(重要!)
“棋谱列表”表格中栏目显示的前后次序可以调整、变动。

是作这样打算的。
作者: zuolin    时间: 2004-10-24 23:04
以下是引用li_chen在2004-10-24 2:18:54的发言:
To zuolin:
进一步的方案要点六:
“棋谱列表”表格中的栏目的内容可以考虑增加“对局地点”项——具体要显示哪几项(这里主要指的是把哪几项放在“棋谱列表”表格的前面,可以直接看到)可以由用户选择。
以上是本人的一点拙见,谨供您参考。衷心祝愿您和您的“弈通”取得更大的成就!谢谢。

进一步方案要点二已经的答复已经包含这一条要求。
作者: zuolin    时间: 2004-10-24 23:04
以下是引用li_chen在2004-10-24 2:52:51的发言:
To zuolin:
进一步的方案要点:(补充)
补充重要的2点:
1. 右键菜单中除了“导出”、“外部编辑器打开”等选择项外,还增加(由于棋谱列表最大化后,“菜单”行、“工具条”被挡住)“检测重局”、“自动删除重局”、“删除棋局”、“布局搜索”、“棋形搜索”等选择项。
2. (重要!)为了避免错击,造成解说内容不同的重局误被自动删除:
(1) 右键菜单中“删除重局”按钮和“删除棋局”按钮要离开远一点,以免错击;
(2) “自动删除重局”与“删除棋局”均加上“确认”对话框,例如:“棋局被删除后将不能恢复。是否进行删除重局操作? 是 否”、“是否删除该局? 是 否”。
这样更为保险。

1. 棋谱列表最大化后,菜单行、工具栏条均保持原装,未被挡住。此最大化仅仅是宽度最大,高度是不变的。所以,“检测重局”等功能不需要加到右键菜单中。
2.
(1) 由于上述原因,右键菜单没有删除重局项,也就不存在删除重局和删除此局两项是否太近的问题了。
(2) 这个提议很好,应该加上。另外,对于含有变化图的棋谱,如果用弈通修改和存盘的时候,也应该提醒用户,如果修改并保存了,原有的变化图将被删除的警告。

作者: zuolin    时间: 2004-10-24 23:05
以下是引用li_chen在2004-10-24 2:56:54的发言:
To zuolin:
进一步的方案要点:(补充2)(重要!)
关于“导出”:(弈通0.89是否具有该功能,我尚未试过)
能否实现棋谱库中部分(而不是全部)选定棋谱的“导出”?

0.89版有导出功能,不过只能单局导出,或者在棋谱选择对话框中批量导出,操作不太方便。
0.9版将增加按列表批量导出的功能。
作者: zuolin    时间: 2004-10-24 23:06
以下是引用li_chen在2004-10-24 3:15:43的发言:
To zuolin:
进一步的方案要点:(补充3)
更进一步的思考:“棋谱列表最大化”(满屏)如果需要“设定”(“把棋盘大小设为0,棋谱列表设为整个界面的宽度”)——则还是将“棋谱列表最大化”、“恢复棋谱列表原始大小”两项增加到右键菜单中比较方便一些——毕竟每次都需要“设定”,太不方便、太麻烦了。

这两个不做到右键菜单里面,打算在棋谱列表区的上方增加两三个按钮来实现此功能。

作者: zuolin    时间: 2004-10-24 23:06
以下是引用li_chen在2004-10-24 10:48:50的发言:
To zuolin:
进一步的方案要点:(补充4)
细细分析您2004-10-17 9:10:26的原文,看来实现“棋谱列表最大化”(满屏)必须经过“设定”。如果这样的话,“恢复棋谱列表原始大小”功能就不能省略了;而且,将“棋谱列表最大化”、“恢复棋谱列表原始大小”两项增加到右键菜单中就非常必要了。

答复同上。

作者: li_chen    时间: 2004-10-25 00:49
To zuolin:
用“注解条数”取代“图标”,不但“实现了增加一个图标的功能”,而且效果更佳!
作者: li_chen    时间: 2004-10-25 01:23
To zuolin:
关于“导出”功能进一步的思考:
Windows“资源管理器”中有借助于“Shift”键、“Ctrl”键实现多个文件、文件夹的联合操作(将选定的批量文件、文件夹“置亮”,然后再进一步进行复制、删除、移动、剪切等操作)的功能,前者是对连片的文件、文件夹的联合操作,后者是对不连片的文件、文件夹的联合操作。
在0.9版增加的批量“导出”的功能中,能否对棋谱列表借助于“Shift”键、“Ctrl”键实现类似的联合操作——将这些选定的批量棋谱“置亮”后,一起“导出”?(如果编程难度不是太大的话)






[此贴子已经被作者于2004-10-25 1:31:19编辑过]


作者: zuolin    时间: 2004-10-25 20:19
以下是引用li_chen在2004-10-25 1:23:37的发言:
To zuolin:
关于“导出”功能进一步的思考:
Windows“资源管理器”中有借助于“Shift”键、“Ctrl”键实现多个文件、文件夹的联合操作(将选定的批量文件、文件夹“置亮”,然后再进一步进行复制、删除、移动、剪切等操作)的功能,前者是对连片的文件、文件夹的联合操作,后者是对不连片的文件、文件夹的联合操作。
在0.9版增加的批量“导出”的功能中,能否对棋谱列表借助于“Shift”键、“Ctrl”键实现类似的联合操作——将这些选定的批量棋谱“置亮”后,一起“导出”?(如果编程难度不是太大的话)

以前我也有过这个想法,编程时候觉得麻烦就舍弃了,这次争取做上。
作者: li_chen    时间: 2004-10-25 23:53
To zuolin:
进一步的方案要点:(补充)
在第2栏增加一个表明变化图个数的数字,即:对有变化图的棋谱注明变化图的个数。
目的:通过棋谱列表对棋谱内容预览时能够不用进入棋谱就可快速了解该棋局是否有变化图,从而决定是否使用外部编辑器。


[此贴子已经被作者于2004-10-25 23:58:01编辑过]


作者: li_chen    时间: 2004-10-25 23:59
To zuolin:
关于“删除棋局”功能进一步的思考:
Windows“资源管理器”中有借助于“Shift”键、“Ctrl”键实现多个文件、文件夹的联合操作(将选定的批量文件、文件夹“置亮”,然后再进一步进行复制、删除、移动、剪切等操作)的功能,前者是对连片的文件、文件夹的联合操作,后者是对不连片的文件、文件夹的联合操作。
在0.9版增加的批量“导出”的功能中,能否对棋谱列表借助于“Shift”键、“Ctrl”键实现类似的联合操作——将这些选定的批量棋谱“置亮”后,除了能一起“导出”外,还能够一起“删除”?(如果编程难度不是太大的话)
作者: li_chen    时间: 2004-10-26 00:48
[讨论]棋谱列表“最大化”时应该是何显示形式?
方案一:此最大化仅仅是宽度最大,高度是不变的;
方案二:棋谱列表最大化时即满屏——整个屏幕都是棋谱列表。
(在“方案一”中,对棋谱列表的控制可通过设置控制按钮来实现;在“方案二”中,对棋谱列表的控制则可通过在右键菜单设置“棋谱列表最大化”、“恢复棋谱列表原始大小”两项来实现。因此,问题的关键在于:棋谱列表“最大化”时应该是何显示形式?)
希望广大棋友热情参与讨论,共同给“弈通”的作者以帮助——哪种显示形式更好、更符合需要?
我的意见:按照“方案一”:“此最大化仅仅是宽度最大,高度是不变的”,那么从垂直的方向分析,棋谱列表“最大化”时,根据目前的弈通0.89的界面来分析,“棋谱列表”就只占屏幕高度的3/7,是不是给人以“不雅”的感觉?
对棋谱列表预览时,无论是视觉感受还是预览效果,方案二似乎都比方案一优越得多。
作者: li_chen    时间: 2004-10-26 00:49
请教 zuolin:
“棋人棋事”(http://weiqi.cycnet.com/gobbs/index.php)曾经推荐了一个名为“estone(中国围棋网专用打谱软件)”的打谱软件,乃自解压缩版,需要安装。请问是不是就是您编写的“弈通”软件?它的功能与弈通0.89相比如何?——查“中国围棋网”,该软件的发布日期为2003.06.08(有压缩版和自解压缩版,均需要安装。压缩版的链接已经失效)。从发布日期看,早于弈通0.89,其功能似乎应该弱于弈通0.89?
作者: zuolin    时间: 2004-10-26 09:15
To li_chen:
1.棋谱列表中增加一个变化图个数的项目。作为选择项,由用户自行设定。
2.棋谱列表中通过ctrl、shift多选后,可通过右键菜单进行导出、删除等操作。
3.棋谱列表最大化的方案一和方案二的主要区别并不在方案一比方案二多了菜单和工具栏按钮,而在于方案一的棋谱列表下方有棋谱信息区,而方案二没有。所以我觉得讨论的重点不应该是在最大化的棋谱列表界面上有没有菜单和工具栏按钮,把这两项去掉并不能节约多少空间出来。我觉得讨论的重点应该放在在最大化棋谱列表时,其下方的棋谱信息区是否要保留,就是说,在棋谱列表最大化时,棋谱列表向左扩张把棋盘区全部覆盖,同时是否要向下扩张把棋谱信息区也覆盖掉。
4.中国围棋网的专用打谱软件也是我编的,其功能大约相当于弈通0.88,弱于0.89。
作者: smarbear    时间: 2004-10-26 10:05
To zuolin

1、围棋软件的分类,以打谱为基本功能,基本可分为:
   1)棋谱管理软件(包括棋谱及解说阅读、棋谱库管理、着手统计等功能)
   2)网上对弈
   3)棋谱搜索
   4)学习(包括定式与死活练习)
   5)人机智能对弈
等几大类。
关于弈通软件的定位,我觉得以简明高效为特点,发展成为棋谱管理软件中的工具软件比较适合。
可能将来大型围棋软件能够集各种功能于一身,就像Office、Photoshop等用于文字、图像处理的大型软件一样。但是Notepad、ACDSee等小型软件仍然受到众多用户的欢迎。
而且,大型软件也是在小型软件的基础上发展起来的。
在产品定位明确之后,确定软件的必备功能和辅助功能就比较容易了。
指导思想之一建议是:使用户通过尽可能少的操作及时看到尽可能多的有效信息,并且方便进行管理操作。

2、弈通软件的特色之一是SGF格式棋谱集成管理,但在列表中只能显示1000个文件,还不能做到对棋谱库的全面管理。

3、建议鼠标点击棋谱列表中的某个文件时棋盘上即可立即显示终局棋局而不必再次点击终局按钮。

4、棋谱列表的尺寸在目前界面上看,当向左拉动至能够显示小棋盘全貌的位置时其宽度应该够用。只是希望变动后的窗口尺寸能够得到记忆。
显示棋盘可以直观对比不同文件的棋形。
当然,也可增加全屏显示棋谱列表功能,其使用类似于IE窗口的大小改变方式为好。这样可以同时看到更多的列表内容。

5、现在的软件在内存管理上可能存在问题。如当以并入目录方式并入某目录中5700局棋时在运转一段时间后会提示出现内存不够的问题并导致操作失败(在机器内存192M,棋谱总量为8.2M的情况下)。不知软件并入棋谱库文件数量的上限是多少?

Thanks

smarbear














[此贴子已经被作者于2004-10-26 10:17:47编辑过]


作者: zuolin    时间: 2004-10-26 17:59
To smarbear:
1. 同意您的观点
2. 棋谱列表的最大数在菜单“选项”-“参数设置”,打开“参数设置对话框”,第三项“棋谱列表最大数”,如果改成更大的数,则可以在列表中显示更多的棋谱。设置1000个限制是因为在较慢的计算机上,3000个棋谱的列表会显示的非常慢。
3. 如果需要在点击棋谱是立刻显示终局状态,可以在“参数设置对话框”中第6项“预览及自动播放的起始手”,设为一个较大的值例如1000,则可显示终局状态。不过在此状态下,棋谱信息区显示的是最后一步的注解,而非棋谱信息。用户可权衡使用。
4. 棋谱列表区的宽度记忆功能在0.9版即可实现。
“其使用类似于IE窗口的大小改变方式为好。”这句话看不明白,可以详细说明吗?
5. 在并入目录的文件数目很大时,以前我就发现提示内存导致失败的现象,当时试图寻找原因未果。具体到多少就会内存不够我也没有做测试。建议分次并入目录。
作者: li_chen    时间: 2004-10-27 01:38
[讨论]棋谱列表“最大化”时应该是何显示形式?(修正稿)
方案一:此最大化仅仅是宽度最大,高度是不变的,其下方的棋谱信息区保留;
方案二:棋谱列表最大化时即满屏——在棋谱列表最大化时,棋谱列表向左扩张把棋盘区全部覆盖,同时向下扩张把棋谱信息区也覆盖掉,整个屏幕都是棋谱列表。
(在“方案一”中,对棋谱列表的控制可通过设置控制按钮来实现;在“方案二”中,对棋谱列表的控制则可通过在右键菜单设置“棋谱列表最大化”、“恢复棋谱列表原始大小”两项来实现,两种方案都不难做到。)
因此,问题的关键在于:棋谱列表“最大化”时应该采取何种显示形式——是方案一呢还是方案二呢?
希望广大棋友热情参与讨论,共同给“弈通”的作者以帮助——哪种显示形式更好、更符合需要?
我的意见:按照“方案一”:“此最大化仅仅是宽度最大,高度是不变的”,那么从垂直的方向分析,棋谱列表“最大化”时,根据目前的弈通0.89的界面来分析,“棋谱列表”就只占屏幕高度的3/7,是不是给人以“不雅”的感觉?
在对棋谱列表预览时,由于新版本“弈通”的棋谱列表的内容已经相当全面,棋谱信息的主要内容都已经得到反映(与老版本“弈通0.89”的情况大不相同),棋谱列表下方的棋谱信息的显示已不是那么重要——预览时在棋谱列表上能够同时看到更多的列表内容显得更为重要!而且,“棋谱列表最大化”为满屏,其视觉效果要比“只占屏幕高度的3/7”的情况要好得多。
对棋谱列表预览时,无论是视觉感受还是预览效果,方案二都比方案一优越得多。


[此贴子已经被作者于2004-10-27 1:44:14编辑过]


作者: li_chen    时间: 2004-10-27 01:39
请教 zuolin:
弈通0.89在进行“布局搜索”时,搜索的范围是“棋谱列表最大数”(例如1000局)所设定的那些棋局、还是整个棋谱库(例如40000局)?(通常两者数字是不同的)(“检测重局”、“删除重局”似乎是按照“整个棋谱库”进行的)
新版本“弈通”呢?






[此贴子已经被作者于2004-10-27 1:54:48编辑过]


作者: zuolin    时间: 2004-10-27 02:14
布局检索是按照整个棋谱库搜索的。
新版本的弈通也同样。
作者: smarbear    时间: 2004-10-27 08:39
To zuolin:

1、我所说的关于棋谱列表窗口“类似于IE窗口的大小改变方式”是指在窗口右上角“共XXX局”的位置有一个小按钮如IE窗口右上角三个按钮中间的那个一样。点击此按钮可以实现列表全屏显示(如li_chen棋友所述之方案二),这样可以显示较多的棋谱和较完整的信息;再次点击该按钮则窗口恢复原样。li_chen所述之方案一通过向左拉动列表窗口左边缘使窗口扩大即可实现。

2、布局搜索范围所说的“整个棋谱库”是指单独的库文件(如目前的古代棋谱)还是指包含多个棋谱库文件的棋谱库呢?应该不是前者。

3、据了解,目前网上棋手的棋谱文件与职业棋手赛会对局文件的总量为40万局以上,两者的数量之比大致为10:1。后者的参考价值较高。如果单个棋谱库文件的容量有限而多设棋谱库,则软件需要具有“新建”或“添加”棋谱库的功能,而不仅仅是“更新”已有棋谱库。此外最好有棋谱库之间棋谱文件“转移”的功能。

4、当用户棋谱文件较多,在建立棋谱库时可能会根据职业棋手之间对局,职业棋手与业余棋手对局,业余棋手之间对局、棋手国别、正式比赛与网上对弈等区别分类建库。建议棋谱库文件的列表要适应存放与显示棋谱库文件名的需要。

5、为了提高棋形检索的质量与效率,建议:
1)可给棋谱库文件设定“水平分级属性”,单个库文件的水平分级由用户根据入库棋谱分类自行确定。用户在进行棋形检索时可以自选某水平分级以上的棋谱库进行检索。
2)棋谱库文件在专门窗口中列表。用户可选定需要检索的棋谱库文件。这样更方便操作,但需要软件具有选库功能。

6、布局检索(实际上可以是棋形检索)的实现方式建议采用:
1)在已经显示的棋局上
2)由用户在棋盘上打谱形成的棋形上
由用户用鼠标圈定一个矩形区域作为检索对象,然后经过确认窗口确认(目的是防止错选棋形后做不必要的检索等待),程序在指定棋谱库文件范围内检索相同棋形。
检索结果的显示可以有两种方案:
a)检索结果在棋谱列表中列出。此时全部棋谱列表消失。设置“恢复全部棋谱列表”按钮用于再次显示全部棋谱列表。
b)设置棋谱列表的第二项为“检索标记项”,选中的棋谱在标记项中以中选标记标示,并可如其他各项一样通过排序在棋谱列表的前部或后部集中显示。
我喜欢b方案,因为设置检索标记项后还可以做其他的事,如检索解说棋谱等。

7、以前我曾提到过棋形检索对边角部存在旋转,反转的8次检索问题,经考虑还存在黑白对换问题,所以一个棋形的检索对一个棋谱会检索16次。你在答复中只提到旋转的4次检索问题,是否遗漏较大。

8、合并文件的内存出错问题最好能够解决,否则影响软件形象。如果难于解决则需要规定合并文件数的上限或给出上限建议在软件中做出提示。

9、目前棋谱库是由许多单独的SGF文件合并而成的。从库中导出文件的内容与原来导入的完全一样。已知现存的棋谱文件内部格式很乱,其中许多文件存在空格、TAB符、回车符号(包括黑块)、网络信息,以及US[]、SO[]、FF[]、GM[]、AP[]、N[]、内容为空的C[]项等不必要的内容,这些内容是在棋谱文件原始编制时形成的,不仅对一般用户而言无用,而且大量占用计算机资源,影响程序运行效率。建议在合并或导入文件时把这些不必要的内容过滤掉。
增加此项功能可能会使合并棋谱库工作时间稍有延长,但这没有什么关系,因为库文件的合并不是经常性的工作。

Thanks

smarbear



[此贴子已经被作者于2004-10-27 21:00:03编辑过]


作者: zuolin    时间: 2004-10-29 10:59
To smarbear:
1. 明白了。
2. 前者。因为所有的操作都是针对当前打开的棋谱文件(多局SGF文件)进行。
3. 软件没有新建和添加棋谱库功能。棋谱库以文件的形式存在,所有存在于指定文件夹下的SGF文件都被当做棋谱库文件(目前是estone.exe所在文件夹下面的manual文件夹)。存在于任何其它文件夹的SGF文件也可同样进行操作。实际上,弈通的棋谱库不是一般意义上的棋谱库。

一般意义上的棋谱库,是基于数据库格式的,或者是自定义数据库格式的,其操作(如添加、删除、合并等)是基于数据库的,并非对棋谱文件本身,或者说,其操作针对的是从棋谱文件中提取的信息。而弈通的棋谱库只是一个含有多局的棋谱文件,所有的操作都是针对文件的。因此,弈通只能有新建文件、合并文件等操作,而没有新建棋谱库,更新棋谱库等功能。

4. 同样,因第3条所述的原因。这一点无法做到。弈通只能处理当前打开的文件,而不能同时打开处理多个文件。

5.
1) 水平分级可以用用户自己设定,例如职业对局保存在一个文件里,业余对局保存在另一个对局里。
2) 棋谱库文件在菜单项“棋谱库”中有列表,可自行添加。软件没有选库功能,只有选文件的功能,相关的解释参看第3条。

6. 0.89版已经实现了在已经显示的棋局上或者在用户打谱形成的棋局上的布局检索。0.9版新增的棋形检索也会采用这种方式。
棋形检索是基于边或角的棋形所做的检索,而脱离边角在中腹选择的矩形区域,是没有检索价值的,所以也不提供这个功能。
检索的结果使用a方案。a方案有利于检索后的操作更容易实现,如比较后续手段,看应手的概率分布。

7. 布局检索不存在黑白对换的问题,选转变换加上对称变换一共是8次。棋形检索考虑黑白对换,应该是16次。

8. 一次合并几千棋谱的功能不是很常用。内存出错也不太影响软件形象,IE浏览器开十几个窗口后也会出现提示内存不够的现象。软件能做到使用就行了,精益求精太难了。

9. 0.89版已经有这个功能,可以通过菜单项“选项”-“筛选信息”来实现。在并入时可过滤。
作者: li_chen    时间: 2004-10-30 01:22
To zuolin:
    棋谱列表“最大化”可以考虑一个新的方案(方案三)——在棋谱列表最大化时,菜单行、工具栏条均保持原状(未被挡住),棋谱列表向左扩张把棋盘区全部覆盖,同时向下扩张把棋谱信息区也覆盖掉。这样不但“菜单行、工具栏”均仍可使用,而且视觉感受、预览效果也很好。
    方案四:StoneBase 1.5 [build 164]采用的是选项卡的做法——从棋谱列表进入一个棋局时,棋局界面的上方(在工具栏条之下)自动出现了3个选项卡:棋谱库管理选项卡(总棋谱库,这个弈通用不着)、棋谱库浏览[......专题]选项卡(相当于弈通最大化时的棋谱列表)、([......专题]中的)该棋局选项卡(正在进入的棋局就处身于这个选项卡),通过“单击”可以自由地在各个选项卡中进行切换——供您参考。使用此法也可以自由地在“最大化的棋谱列表”与“棋局的打谱界面”进行切换。
    谢谢!
作者: smarbear    时间: 2004-10-31 15:51
To zuolin:

1、在从棋谱库导出某文件时,如果所起文件名与要放置文件夹中的已有文件重名,会发生不加提示就自行把该棋谱并入已有文件的问题。

应该说这种功能是有用的。但可能并不是操作者当时所需要的。

建议在发生此种情况时,软件提示“已有同名文件存在,选项“覆盖-并入-重命名-取消”,使用户按需选择。

2、建议在打开棋谱文件时,对超过评注(如6条)以上的文件,可把“共XX条”显示为较显眼的颜色(如红色)以提示用户此为带解说棋谱。这样处理难度应较小,且方便实用。

THanks

Smarbear






[此贴子已经被作者于2004-10-31 16:54:34编辑过]


作者: zuolin    时间: 2004-11-1 17:03
To li_chen:
棋谱列表还是用方案3吧,我不喜欢选项卡,看着头晕。

To smarbear:
1. 采纳。
2. 0.9版的棋谱列表区将增加项目,在棋谱文件打开前即可在棋谱列表区看到评注条数,做这样改动就不必要了。

作者: veryes    时间: 2004-11-2 14:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: veryes    时间: 2004-11-2 14:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: veryes    时间: 2004-11-2 15:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: zuolin    时间: 2004-11-4 10:36
To veryes:
1 目前0.9版正在制作中,打算把这些功能完成后再提供试用版。
2 不是不能自建棋谱库,而是不能建象stonebase那样的棋谱库。有关弈通棋谱库的使用方法可以看0.89版的帮助文件,有说明。

作者: zengloveyi    时间: 2004-11-5 08:24
弈通,感觉不错,楼主和一楼的都说得非常好,我们都很期待。
作者: smarbear    时间: 2004-11-5 14:00
To zuolin:

1、弈通软件可以同时打开两个(更多的没有试),这是个优点。不过在打开第二个时,第一个的文件打开窗口目录就跟着变为与第二个一样了。所幸在两个窗口打开后的操作不再互相影响。最好能做到两次软件打开时互不影响。

2、网上有一种后缀为.mgt的棋谱文件,其实际内容与格式其实与SGF文件一样。如果把MGT文件名的后缀改为.sgf则可以用弈通直接打开。建议弈通软件也可以直接识别MGT文件。

3、弈通软件在读谱时严格遵循黑白循环各下一手的规则,否则会报错,这是好的特点。但棋谱中有时会出现因粘劫收后而出现黑或白棋连走两手的情况。对这种情况的出现,不同的棋谱会作不同记录(以黑棋收后为例):
1)在两次黑棋连手之间设置W[]的内容以表示白棋的不作为。
2)在两次黑棋连手之间中设置W[tt]的内容以表示白棋的不作为。
3)收后一手不列,改用注释说明,但此种说明有时只说明粘劫,有时虽表示坐标但可能存在坐标表示不同的问题。
4)两次黑棋连手直接相连。
对第1种情况弈通有时会报错,对第2种情况则肯定会报错。弈通只有在两个连手直接相连才不会报错。
建议软件在处理棋谱最后三手棋时能考虑收后处理问题,既能使对棋谱格式不熟悉的棋友能够正常阅读此类棋谱而不会发生怀疑,又能保证棋谱记录的准确性。

4、弈通的胜负表示直接翻译很好。但有些日本棋谱(如旧名人战)的规则定为“和棋为白胜”,如以格式采用“W+0”或“W+J”时无法表示。此外,子目表示经常混乱,虽然这不太影响按照“一子两目”的规则阅读。




作者: zuolin    时间: 2004-11-7 19:58
To smarbear:
1. 好的。
2. 现在mgt文件已经很少见了。用弈通可以有两种方式打开mgt文件,一是在mgt文件上点右键,选择打开方式,再选择弈通的执行文件,就可以直接打开;另;一种方式是运行弈通,使用菜单项“文件”-“打开”,文件类型选择所有文件,再找到mgt文件打开。
0.9版计划增加对常用对弈网站棋谱格式的支持,到时再把mgt作为一种类型一并加上。
3. 好的,这个问题我会更正的。
4. W+0和W+J目前分别被表示为“白0”和“白J”,我将更正为“白和棋胜”和“白J”(J是非SGF标准,所以不做变换)
子目混乱的原因是对于规则不明的棋谱,一律按中国规则按子计算,所以即使是日本棋手的棋谱,如果没有明确规则是日本规则,也按照子来计算胜负。
作者: smarbear    时间: 2004-11-8 09:55
To zuolin

1、采用并入目录方式可以建立自选棋谱库是弈通软件的一项很好的功能。棋谱库的排序功能也很好。利用这些特点棋友可以很方便地根据需要编制与检查修订自己所需的棋谱库。美中不足的是如果并入目录的各SGF文件是按照文件名有规律的排列时,在生成的棋谱库文件中这种顺序却被打乱了。这样当用户要对照棋谱库修改或删除文件夹指定文件以重建适合的棋谱库时很不方便。建议软件的并入目录功能中棋谱库中显示的序号与原有文件夹中的排列顺序一致。

2、并入目录操作中软件会提示是否保存。但如果选择了不保存则软件会显示“出现非法错误”提示框,软件只能关闭,请查找原因。

作者: zuolin    时间: 2004-11-8 16:56
1. 并入目录的同时按文件夹的排列顺序不容易实现,因为查找文件是按照文件在文件夹中的实际排列顺序进行的,而不是在资源管理器里的排列顺序。可以用这个方法来解决这个问题:并入目录后,用弈通排序,再全部导出为含多谱的单个文件,再并入即可。

2. 好的,我查查。
作者: smarbear    时间: 2004-11-16 12:02
To zuolin:

弈通软件的手数窗既可以显示棋谱手数,又可直接输入手数观察棋形,实在是不错的功能。只是在输入数字时软件不等输入完就变动显示,不太方便,希望能够改善。


作者: zuolin    时间: 2004-11-17 17:00
这是我刻意做的。不输入完就变动,是为了省略输入完后按回车确认这个步骤。如果不这样,每次都要多输入一个回车,要麻烦些。
作者: smarbear    时间: 2004-11-22 00:33
最好试一下,看看究竟怎样才方便。

可能愿望与结果并不相同。

我曾用弈通处理过大量棋谱,我认为尽管现在已有的各种打谱软件各有特色,但弈通在处理棋谱方面确实比较好用。讨论中所提出的建议与问题都是实践体会。希望弈通软件越做越好。

在第92楼所提问题确实有其实际意义,如能解决最好。

我也在寻求何种软件能够解决文件夹中的文件物理排列顺序与表观顺序一致的问题,就象当年DOS下的PCTOOLS那样。如果您了解这方面情况,烦请不吝赐教。


[此贴子已经被作者于2004-11-22 0:34:22编辑过]


作者: zuolin    时间: 2004-11-24 09:23
94 楼的问题可以做一个延时处理,就是如果输入的数字在2秒内不变化,才变动显示。这样即可以保留原有的功能,有可以避免在没有输入完的情况下就变动。

92楼的问题除了使用93楼的方法解决外,还可以这样做:在并入目录的文件排好序后,先拷贝到另外一个目录中,再并入,就会基本上按照排序的次序并入了。
作者: li_chen    时间: 2004-11-26 18:44
To zuolin:
参考意见:
1.“坐标”显示能否改采sgf的通用格式,即:
横坐标(由左到右)为a、b、c....s、t;(注意:为了避免与1混淆,没有i)
纵坐标(由下到上)为1、2、3......18、19。
2. 拆分的文件名中能否增加显示有无解说的选择项(例如“有解说”/“无解说”或“xx条评注”之类),这样在整理棋谱时就大大的方便了!
谢谢!


[此贴子已经被作者于2004-11-26 18:45:37编辑过]


作者: zuolin    时间: 2004-11-28 09:13
1. 横坐标为字母,纵坐标为数字的坐标标注方式,并非sgf标准,而是winmgt软件使用的方式。弈通也提供了这种坐标标注方式,可在“选项”-“参数设置”里设置“坐标显示方式”即可。
另外,取消i也不是sgf标准,而是在sgf标准流行前的一种比较通行的做法。在sgf标准中使用字母i,详情可参看:
http://www.red-bean.com/sgf/go.html
或者看我的译文:
http://estone.nease.net/sgf/go.html

2.可以做到

作者: li_chen    时间: 2004-11-29 00:43
谢谢!




欢迎光临 飞扬围棋 (http://flygo.net/bbS/) Powered by Discuz! X3.2