配色: 字号:
象棋桥备忘录 杨上当
2020-04-08 | 阅:  转:  |  分享 
  
象棋桥备忘录杨上当

象棋桥CCBridge是电脑上最好的打谱、学习、对弈软件,作者是盛昱,我估计取的是胜弈的谐音。象棋桥不仅可以用来学习、研究和管理棋库中无穷无尽的棋谱,也可以进行人机对弈,对弈的棋局可以随时保存进棋库,并且在对弈时还可随时求助电脑或者翻阅对比棋库中的相关棋谱。

象棋桥本身没有引擎,在添加引擎之前是不能人机对弈的,但只要下载支持UCCI(中国象棋通用引擎协议UniversalChineseChessProtocol)的第三方引擎,然后在工具栏的引擎菜单里设置进去,就可以人机对弈了。

象棋桥软件本身非常小巧,才3M多一点。第三方引擎一般才几百K。棋库文件体积也不算大,几百M的cbl棋库几乎就可以容纳当今象棋界所有有价值的棋谱了。而几个G的cbl文件打包成zip包也才几百M而矣。

象棋桥的棋库是cbl文件。一个cbl文件就是多个pgn、xqf、mxq或cbr、cbf等棋谱文件的打包。单个的棋谱文件比如pgn、txt等是最简易的对局记录谱,不支持变着;其他一些棋谱文件比如xqf等则支持变着。显而易见,将分散的棋谱文件打包成cbl棋库,就便于管理和保存棋谱。

象棋桥软件里面有一个CBL文件夹,就是用来放置cbl文件的。在CBL文件夹内可以任意设置多个子文件夹。文件夹设置好之后,打开象棋桥,点击“棋谱管理”模块,就会看到刚刚添加的文件夹,类似于电脑资源管理器的界面。其最顶部的根文件夹显示名称为“棋库”(在设置中可以修改这个显示的名称,但实在没有修改的必要)。点击选中某一个文件夹之后,在鼠标右键菜单中点选“新建棋库”,就能够新建cbl棋库文件了。

pgn、xqf、mxq等棋谱文件可以设置成双击用象棋桥打开,但是cbl棋库文件是不能在资源管理器中通过双击直接打开的,必须要把它放入象棋桥软件的CBL文件夹内,再打开象棋桥才能在棋谱管理模块中读取。

但这也是对于3.0版的cbl棋库文件来说才是这样,即放进CBL文件夹内,打开软件后就能读取。而对于早期版本的cbl文件如果仅仅是放到CBL文件夹里,打开软件后是看不到的!必须使用软件的导入棋库功能才行,即在棋谱管理模块中右击,选择“导入棋库”或“导入棋库文件夹”来导入旧版本的cbl棋库。通过这种导入的方式加入进来的cbl,就变成是3.0版的了。当时间来到2020年的时候,你能在网上看到cbl棋库文件,基本上都已经是3.0版的了,谁如果还把旧版的棋库文件放到网上,那可真是害人。



如何在cbl棋库文件中添加棋谱,方法有2种:

方法1、在棋谱管理模块右击该棋库,选择导入棋谱或者导入棋谱文件夹,就可以一次选择多个xqf、pgn等棋谱导入进来了。其实这也就是将单个棋谱文件打包成cbl棋库文件的方法。从此单个棋谱文件就没有存在的必要了。以后新的对局棋谱可以再逐个添加进你的棋库中来。

方法2、在棋谱管理模块右击该棋库,选择新建棋谱,就会打开棋谱属性对话框,在左边填写棋局标题、创建者等内容,右边的棋盘可以让你进行盘面定制,也就是摆排局。摆排局的方法可以是用鼠标选定棋子去进行布置,也可以通过导入FEN代码的方式定制。

FEN代码形如:r1bakabr1/9/2n1c1n2/p3p1pCp/1cp6/6P2/P1P1P3P/1CN1B1N2/9/R1BAKA1R1w--01,它代表着特定的盘面。把这串代码复制之后,在棋谱属性对话框的右下角点击“从FEN导入”,就可以定制这个盘面了。或者在新打开的棋盘处右击,选择“粘贴FEN”也是一样的效果。FEN代码的具体意义没必要学习,会用就可以了。

所有可以摆子的棋盘,鼠标左键双击为全部摆好,右键双击为全部清除。盘面定制好之后,就可以开始录入棋谱,录入完了保存即可。

录入棋谱的方式可以是老老实实用鼠标选中棋子走棋,也可以用键盘快捷录入,方法是在右下角那个“键盘录入”的框框中,用小键盘输入62.5,就代表着炮二平五。用大键盘输入p2p5,也代表着炮二平五,就看你喜欢哪样了。

使用小键盘录入中国象棋棋谱的基本规则如下:

(1)第一个数字代表棋子,帅(将)=1,仕(士)=2,相(象)=3,马=4,车=5,炮=6,兵(卒)=7;

(2)第二个数字代表纵线的位置,一条纵线上有两个棋子,就分别用+和-表示前和后;

(3)第三个数字代表行走方向,分别用+、-和.代表进、退和平;

(4)第四个数字代表到达目标。

示例:前炮退二,用小键盘录入就是6+-2。

如果觉得小键盘与棋子的对应关系不好记,建议还是用拼音缩写来录入,比如输入qpt2就是前炮退二了,没有记忆负担。

想进一步了解小键盘录入棋谱的知识,可参阅象棋巫师的象棋百科网站:《象棋巫师用户手册》http://www.xqbase.com/xqwizard/help_edit.htm。也可以参阅http://www.xqbase.com/protocol/cchess_move.htm所记载的WXF纵线格式。在象棋巫师的网站还可以进一步了解FEN代码以及中国象棋布局的一些基本知识。

想要将某个cbl棋库中的某些棋谱复制或者移动到其他cbl中去,右击即有功能菜单供选择。

想要将多个cbl进行合并,应该先在棋谱管理模块中点击相应的文件夹,这样在右边就会展开该文件夹下的棋库列表,选中那些想要合并的棋库文件(可以多选),右击选择“合并复制棋谱”,再在打开的对话框中去选择目标棋库,即可将那些选中的cbl合并到目标cbl中去。

注意:如果你在棋谱管理模块中点击的不是文件夹,而是棋库文件,那么右边所展示的就是该cbl棋库文件中所包含的棋谱啦!你用鼠标右键点击棋谱,就只会出现“合并棋谱”的选项,而不会出现“合并复制棋谱”的选项,必须懂得二者的区别!

棋库文件在电脑的资源管理器中是可见的,就是一个个的cbl文件,但在软件中看到的棋库文件中所包含的棋谱,则是cbl文件内部的资源,在资源管理器中是看不到的。

杨上当认为“合并复制棋谱”貌似并没有什么意义。“合并棋谱”才有用。合并棋谱时,如果你当前已打开某个棋谱,那么合并棋谱的意义就是将选中的棋谱合并到你当前打开的棋谱中去。如果你当前并未打开任何棋谱,那么合并多个选中的棋谱后,软件就会要求你指定某个棋库,将选中的棋谱合并后另存到你指定的棋库中去。

合并棋谱不能乱用,必须是在对某一个专题性的棋谱进行了研究之后,觉得有必要将多个棋谱合并时才用。比如我在专题研究左叠炮时,觉得有些类型的左叠炮棋谱合并在一起便于整体研究各种变着,才能使用合并棋谱功能将它们合并在一个棋谱中。如果乱将一些毫不相干的棋谱进行合并,那就没有任何意义了,否则,世界上所有的棋局其实都是可以合并为一个棋谱的,只不过每一步都包含有成千上万的变着而矣。你说这样的棋谱能有什么意义呢?!

杨上当正在投入精力将一些专题性的棋谱进行合并,先从偏门的左叠炮、鸳鸯炮、龟背炮、鹦鹉炮、金钩炮等入手。其他类型的棋谱如果适宜合并的,我也将进行合并工作,因为合并的过程其实就是学习的过程。

有些人走棋喜欢故意反着走,比如当头炮一般都是炮二平五,但他老人家偏偏要走成炮八平五,这样的棋谱合并之后就会导致多出一些对称的变着,为了消除这种毫无意义的变着,可以在工具栏中点击编辑,再点击最后一项“合并对称走法”即可。

有些前辈将很多很多的棋谱合并成了一个,比如有人将所有顺炮的棋谱合并成了一个棋谱,这样看起来非常困难,因为每一步都有非常多的变着,有的变着多达二十几个,怎么看?!还是要看那些按照分门别类、循序渐进的方式编写的棋谱,才有助于我们稳步提高。

我曾试着将一个看似不太复杂的棋谱进行了拆分,结果竟然被拆分成了400多个棋谱!

在棋谱管理模块左边的中下方有一个很不显眼的输入框,它是棋库文件快速查找输入框,可以在这个框框中输入棋库文件名的一部分进行查找,支持拼音首字母,查找左叠炮可以输入zdp。查找五羊杯可以输入wyb.每按一次回车就跳至下一个匹配的棋库上。可设置多个须同时满足的查找条件,用空格隔开即可,比如输入"wyb2s6",如果有“五羊杯象棋赛第二十六届”这个棋库,就会被找到。

注意:在此查找的仅是cbl棋库文件的文件名,而并非棋库文件内所包含的棋谱名!

如果要搜索棋库文件内包含的棋谱的名字,就要动用棋谱管理模块右边的那个搜索模块了。在搜索模块左下方的“内容”栏内,输入棋谱标题,就能找到该棋谱了。在这里不支持拼音首字母,即不能输入zdp来搜索左叠炮。

其实搜索模块不限于搜索棋谱标题中的关键字,连棋谱中的注解也能搜索到。

搜索模块不单可以搜索棋库内含的棋谱的标题和注解,最神奇的是可以搜索盘面。你在这个搜索模块的棋盘上摆好棋子之后,再点击“开始搜索”,它就能搜索到出现过这个盘面的所有棋谱了!

我们在打谱过程中右击棋盘,在弹出的鼠标右键菜单中选择“查找当前盘面”(或者直接按快捷键F12),也能立即搜索到出现过当前盘面的所有棋谱!比如,只要走了炮二平五、炮8进1之后,按一下F12,就能立即搜索到包含左叠炮阵型的所有棋谱了。

搜索的范围可任意指定。在搜索模块的左下方,勾选你想要的文件夹或者棋库,就能在你指定的这些文件夹、棋库内进行搜索了。

你根据一个比较复杂的盘面搜索到了很多棋谱,打开某个棋谱之后,它只会显示起始盘面,怎样才能立即到达你搜索的这个盘面呢?你可以先把欲搜索盘面的FEN代码复制下来(快捷键是F9),然后打开棋谱之后在鼠标右键菜单中选择“查找盘面路径”(或按快捷键F11),就能立即到达你想要的盘面路径了。

初次使用象棋桥的搜索模块功能时,软件先要扫描棋库,制作一个索引文件CCBRecord.idx。如果你的棋库很多,那么这个索引文件的体积就比较大,如果要进行软件程序打包的话可以删掉它,但是平时不要删掉,否则每次搜索时又要重建。

打谱时按Ctrl+I打开属性对话框,可以修改棋谱标题、创建者、对弈者、时间等信息。

打谱时可以随时编辑棋谱的注解,点击“注解查看”右边的“编辑”,就可以编辑注解文字了;

棋谱注解支持UBB等代码,棋库中还能包含图片甚至是音乐资源,基本上可以做成一个多媒体网页了。如果把一些象棋大师的讲解转成MP3文件导入棋库中供棋谱调用,就能变成有声棋谱了!

制作有声棋谱的方法是:先把mp3或者wma资源导入到棋库中去。在象棋桥左边的棋库列表中选中你要操作的棋库,右边就会有棋库棋谱列表,点击棋库棋谱列表标签页右边的资源文件标签页,在里面空白处单击鼠标右键,选导入,找到你的MP3文件就能导入到棋库中了。然后就是在棋谱注解中调用该MP3,完整语句形如:[sound]我的声音文件.mp3[/sound]。这样,当演进到这一步棋的时候就会播放该MP3。

也可以把MP3作为整个棋谱的背景音乐,方法是导入一个vbs脚本文件到资源文件里面去,vbs脚本文件中要写上调用背景音乐的语句形如:BGSOUND="我的声音文件.mp3",然后在棋谱的属性对话框中找到脚本文件这一栏,把脚本文件的文件名写进去即可。这样,只要一打开这个棋谱,背景音乐就会贯穿始终。

可以利用脚本或者FEN代码在棋谱内部设置超级链接进行跳转。利用脚本跳转的语句形如:[script=ccb.GoHere(7)]点这儿跳到第4回合[/script]。阅读棋谱时点击注解当中的超级链接(那段蓝色字体),就可以跳转到第4回合棋谱了!脚本中GoHere后面括号中的数字就代表回合,1或2代表第一个回合,3或4代表第二个回合,13或14就代表第七回合了。

使用FEN代码跳转的语句形如:[fen=rnbakab1r/9/1c4nc1/p1p1p1p1p/9/9/P1P1P1P1P/1C2C1N2/9/RNBAKAB1Rb--32]点这里将直接跳转到另一盘面[/fen]。

打谱时,如果你不按照棋谱的走法,而是另外走动了棋子,那么软件就会视为你增加了变着,会把你此后移动棋子的过程作为变着全部记录下来。原有棋谱走完以后你还可以继续走,这就是增加着法了。

如果在编辑棋谱注解的时候写错了,想撤销或者重做,千万不能乱按Ctrl+Z(撤销)和Ctrl+R(重做),一旦误按,就会删掉你录入的棋谱了!因为这两个快捷键并非是对文字编辑的撤销和重做,而是对棋谱着法的撤销和重做。

在打谱过程中,如果想要推演其他着法,可以右击棋盘选择“推演棋盘”,就会另外打开一个跟目前盘面一样的棋盘,你可以在这个棋盘中进行推演,这并不会影响原来的棋谱;如果你想把推演的结果作为变着保存进原棋谱,可以点击推演棋盘右下角的“写入”按钮。

变着可以删除,也可以重新排序。对含有变着的棋谱可以进行拆分,就是拆分成多个不含变着的棋谱。

打谱时可以在右键菜单中选择模拟对弈,就能够进入背谱模式。你可以选择自己背一方的棋谱,让电脑走另一方的棋谱,也可以选择让自己背红黑双方的棋谱。此时如果你走的着法不是棋谱上的着法,就走不动。为了提高难度,你还可以隐藏文本棋谱,也就是选择“隐藏列表”。

如果有某一局棋谱,我认为从18回合起耐人寻味,如何省掉前17回合,从18回合直接导出来学习?由于象棋桥只能复制或删除后半部分的棋谱,无法复制或删除前半部分的棋谱,所以,如果想要从第18回合起导出,方法是:先点击18回合的棋谱,再在棋盘处右击,选择复制FEN,再新开一个象棋桥,在棋盘处右击,选择粘贴FEN;回到前一个象棋桥,点击棋谱的第18回合处,再右击选择复制;到新开的象棋桥的棋谱处,右击选择粘贴。搞定!这样就把18回合的局面和18回合开始的棋谱都复制过来了,等于就是制作了一个排局棋谱了。

打谱时按Ctrl+M,可以唤出书签对话框,在此可以将当前棋谱的当前位置添加进书签,方便下次打开。

Ctrl+F1、Ctrl+F2、Ctrl+F3分别是进入打谱、棋库管理、搜索这三个模块的快捷键。虽然主引擎执红和主引擎执黑的快捷键也被设置成Ctrl+F1和Ctrl+F2,但无效。

真正对使用引擎有用的快捷键是Ctrl+E。我们想跟电脑对弈的时候,假如勾选主引擎执红,轮到红方时电脑就会自动走棋。而当我希望电脑偶尔也为黑方支个招的时候,轮到黑方走时就按一下Ctrl+E,电脑就会临时帮黑方走一步棋,之后红方又会由电脑自动走棋。也就是说,我们可以把Ctrl+E当作是求助键。

如果单纯任由电脑去走棋,那么很多引擎(比如小虫引擎)走的第一步总是马八进七,这样你跟电脑对弈就没有什么乐趣了。你可以先关闭引擎,然后根据自己的爱好先移动红棋,再移动黑棋,移动几步之后进入了你熟悉的套路,再打开主引擎执红或者执黑,就能让电脑在你熟悉的套路框架下陪你对弈了。

我连一个主引擎都对付不了,就不用再去设置什么副引擎了。目前设置小虫引擎为主引擎已足够,我还从没有赢过它一盘。^o^

想用引擎来帮你分析盘面,可以选择引擎菜单中的“红黑皆由主引擎”这一项,电脑就会开始自己跟自己走棋了。

想要替换象棋桥走子和吃子的声音,就替换\CCBridge3\Skins\棋盘文件夹\pa.WAV和pata.wav这两个文件即可。我已经将走子换成水滴声,吃子换成联众的声音。打谱时只有按键盘右键时才有走子动画和声音,按上下键和左键是没有动画和声音的。

如果你对设置棋盘时显示的棋盘名称不满意,就编辑棋盘文件夹内的Set.ini文件中的Name字段即可。

象棋桥的棋盘没有使用矢量图形,不能随意放大缩小,其实这个遗憾可以通过更换棋盘来弥补的。我目前增加了两个特大棋盘,在大显示器上看着相当舒服。

其他象棋软件走棋会让人看得眼花缭乱,是因为它的走棋动画时长太短,一个地方的棋子瞬间就位移到另一个地方去了,人眼怎么可能看得清!象棋桥就可以自定义走棋动画的时长,我把它设置成了450毫秒,看起来就非常舒服,既可以清清楚楚地看到是哪个棋子在走,又可以看清楚这个棋子起始位置和目的地周边的具体情况。

象棋桥程序有时会出现小错误,比如,使用快捷键Ctrl+←、→打开前、后棋谱时,如果已到达棋库的首、尾还没有放开快捷键,就会出错。

此外,有时打开某些特定棋谱时会出现一些错误提示,这说明这些棋谱有问题,最好是删除它们。

如果要说象棋桥的不足之处,就在于它的快捷键有些不尽如人意。杨上当认为,上下箭头应该用作选择变着的快捷键,而不应该作为棋谱演进一着和退回一着的快捷键。因为演进一着和退回一着使用左右箭头已足够,完全用不着上、下箭头。现在的情况是,不仅只能用鼠标选择变着,而且选完了变着之后,左右箭头就立即失效,因为焦点已经不在棋谱区域了!此时必须再用鼠标点击棋谱区域,才能继续使用上下左右箭头来演进棋谱,使棋谱演进的过程失去了连贯性。

在演进包含多个变着的棋谱时,想要抛开鼠标也实现演进的连贯性,可以这样做:

在棋谱区域使用左右箭头控制棋谱的演进和退回,遇到有变着的时候,按两下Tab键,焦点就会到变着区域,此时就可以使用上下箭头选择变着了(如果注解处于正在被编辑的状态,就必须按三下Tab键,焦点才能从棋谱区域转移到变着区域);选完了变着之后,再按三下Tab键,焦点就能回到棋谱区域,此时就又可以使用左右箭头来演进棋谱了。

编辑棋谱注解之后,如果要让焦点回到棋谱区域,需要按四下Tab键。

象棋桥快捷键汇总:

回车自动播放、停止播放棋谱

空格或回退全局回到开始

ctrl+→下一局

ctrl+←上一局

→或者↓棋谱演进一着只有使用右键时会有走棋动画和声音

←或者↑棋谱退回一着

Ctrl+I棋谱属性

Ctrl+N新建空白棋谱

Ctrl+W新建向导

Ctrl+M设置和管理书签

F9复制FEN

F12查找当前盘面(把棋库中曾经出现过当前盘面的棋谱全部找出来)

F11查找盘面路径(需要剪贴板中已复制好FEN代码)

Ctrl+E主引擎行棋

Ctrl+F副引擎行棋

杨上当认为,如果把Ctrl+↑和Ctrl+↓分别设置为跳至上一变着位置以及跳至下一变着位置的快捷键该有多好!



从象棋桥的帮助文档来看,还可以使用脚本为象棋桥增加功能,或者定制自己需要的功能,有关这方面的知识我比较欠缺。我想,除了以上总结的之外,象棋桥肯定还有着非常丰富的功能等待象棋爱好者们去挖掘。当然,象棋桥的宝贵之处主要还是在于可以管理海量的棋谱,在了解了象棋桥软件的基本功能之后,还是让我们把时间投入到对棋谱的学习中去吧!

感谢象棋桥的作者为大家免费提供了这么好的打谱软件!

感谢众多前辈为我们提供了海量的棋谱!



杨上当

最后更新于2020年4月8日

















第1页共8页







献花(0)
+1
(本文系杨上当首藏)