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编辑过]
|