|
1 、运行环境
《兵河五四》是支持UCI和UCCI协议的中国象棋界面程序,可以加载众多流行引擎。
系统需求:x86 cpu,最小内存128m,操作系统:windows xp/vista/2003,win7。
2 、程序设计
编程语言:Microsoft Visual C++ 2010
程序运行时所需内存20~30MB,CPU占用率0~5%,建议使用1024×768以上的分辨率。
界面基于多线程设计,使得程序拥有一颗强劲的心脏。界面线程负责显示,辅助线程负责通讯。引擎与界面通讯,延时仅为几十毫秒。depth=1时,在双CPU机器上可以在1秒钟下完一盘棋。
3 、界面设计
基于BCGControlBarPro界面库设计,程序具有华丽的外观。支持可停靠窗口,窗口可以随意缩放和拖动。拥有4种界面风格供用户选择。
内置各多种背景、棋盘、棋子,用户还可以定制自己的背景和棋盘。若图形不能正常显示,可能是Windows本版低,缺少GdiPlus.dll。可以从互联网上搜索,放置在C:\WINDOWS\system32\或本程序的目录均可。
循环更换窗口背景和棋盘背景。选择界面菜单,或者在非棋盘区域点击鼠标右键,可以切换窗口背景或棋盘背景,图片分别存放在兵河目录下的Background和BoardImage中。只要是你喜欢的图片,按数字顺序命名(图像格式为bmp/jpg/png等)即可使用。为了兼容更多的格式,程序未对文件的合法性做更多的检验,非图形文件不要放入。当你找到合适的图片组合,千万不要忘记告诉我!
界面的主要元素有棋盘窗口、棋谱窗口、着法窗口、引擎信息、局势曲线、联赛窗口、图形连线、弈天登录及自动打擂、引擎联赛等。
棋盘窗口为主窗口,显示棋盘和红黑双方的时钟。计时是自动进行的,智能化设计,省去用户的麻烦。用户一旦下达引擎执黑或者引擎执红命令,或者用鼠标触动棋子,计时器便开始工作。结束引擎执黑或引擎执红时,计时器暂停,喝杯茶后仍可继续下棋。
棋谱窗格中,附有注释窗口,与着法同步显示,可以编辑注释,自动存储。
着法窗口,显示当前局面所有合法移动。用户选择着法,可以进行选择性搜索。按Ctrl键可以多选,还可以进行反向选择。在棋盘窗口,点击要走的棋子后,还可以进行“分析棋子”。这些功能对于人机操作很有帮助。
局势曲线窗口,使用了缩放技术,用户随时能够看到整盘棋的曲线。不同引擎使用不同的棋子价值,分数的比例难以统一。通过滚动鼠标的滚轮,实现纵向缩放。引擎菜单中,选择局势曲线命令,可以对棋谱文件中的局面进行批量评估,方便用户观察局面的变化。
引擎联赛窗口,平时不显示,进行联赛时自动打开。
4 、对协议的支持情况
UCI协议,全部支持。目前的UCI引擎对协议支持不够,有些功能会显得不听话。
UCCI协议,支持绝大多数命令。
5 、支持的文件格式
支持的棋谱文件有:fen, pgn, xqf, mxq,可以直接打开或保存,支持文件拖放,这些格式可以相互转换。
6 、棋局与着法
编辑棋局功能,所见即所得,支持鼠标右键对棋局的复制、粘贴。
棋局可以进行各种翻转,如上下翻转、左右翻转、180°旋转(在界面里叫做镜像),三者为异或关系。
复制和粘贴局面,局面后跟随的moves,会转化为移动着法。
复制和粘贴着法,支持fen和中文两种格式。
删除着法,也就是悔棋功能,比赛时间按比例缩短。
7 、初始化及使用过程
注意:升级兵河五四的界面时,启动如有异常,先删除兵河目录下bcg.xml,然后再重新启动兵河五四!
对于新手来说,在这里介绍一下使用过程:一、先加载引擎,设置引擎,加载开局库,开局库可以用兵河自带的转换工具将旋风开局库转换过来,这部分详细操作请看第三章内容;二、对弈,引擎和开局库设置好了之后,一般就开始进行对弈,对弈分三种,1)在各大象棋网站用图形连线对弈,这里需要建立连线方案等操作,有自动连线和人机模式等功能,详细请看第五章;2)可以在弈天用协议连线自动打擂,请看第六章,3)人机对弈,自己和软件走棋,提高自己的棋力;三、开局库修改,请看第六章;四、引擎测试,就是测试各种引擎的棋力情况,在兵河中叫做联赛引擎,这部分请看第四章。
对于初学者的使用流程大概是以上说的流程。由于兵河五四功能强大,但是用起来很简单。对于图形连线、引擎联赛、协议连线,开发者单独设计了界面,操作很简单,在【界面】中的【界面布置】中可以方便的设置这三种使用。
8 、配置文件
Background是棋盘背景文件夹。
BoardImage是棋盘文件夹,组合棋盘就把自己喜欢图片放到这两个文件夹里。
Sound 声音文件夹。
Piece 棋盘风格文件夹。
bcg.xml 存储界面布置信息
setting.ini 存储兵河设置信息
EngineLog.html是引擎日志文件。
connnet.db 存储图形连线连线方案。
engines.db 存储引擎管理器中各种引擎的设置。
obks.db 存储开局库管理器中各种开局库的设置。
account.db 存储弈天协议连线用户账号信息。
djk.db/djkstep.db/djk.idx/djk_name.idx/djk_red.idx/djk_black.idx/djk_ecco.idx/djkidx
兵河对局库相关文件及目录(制作对局库文件后自动生成)。
【注:当打开兵河界面显示不正常时,请删除bcg.xml和setting.ini再试试】
9 、方便的连线功能
兵河五四可以图形连线各大网站的客户端的棋盘,图形连线很方便,在vista和win7下,打开玻璃效果,客户端棋盘不怕遮挡。首创的连线人机功能(可以防止手动搬错子)、防超时功能等、多开自动识别棋盘连线(适合同时下多盘棋),强大而且方便的图形连线功能,兵河可以使大家享受对弈的乐趣。详见第五章。
通过协议连线可以方便的在弈天打擂,利用弈天的网络协议可以对弈或下载弈天棋局,详见第六章。
10 、方便的引擎设置、引擎联赛和引擎组合切换
方便的引擎设置是兵河的特点之一,多引擎加载、时间设置、开局库设置、hash设置、线程设置等等。
兵河五四可以方便的进行引擎比赛,这样可以方便的测试各个引擎。兵河可以方便的加载引擎,最多可加载32个引擎,加载的引擎不受名字限制,可以是任意的引擎文件名。在对弈中可以方便的切换引擎,热键方式可以切换5个引擎。例如有的引擎在某些局面走的好,此时可以很方便的切换引擎,例如开局、中盘、残棋需要3个引擎,一个兵河就可以解决了,不需要打开三个界面占用系统资源
11 、其他
兵河五四功能很多,本说明书只描述主要的功能,那些简单的操作这里不描述,本说明书不可能面面俱到,客户自己可以在使用中简单的就了解了。
兵河五四的最终解释权归属原作者范德军老师及修改者okdodo,在此特别声明。
|
|