繁体中文
设为首页
加入收藏
当前位置:文章首页 >> 天机象棋 >> “天机”象棋软件使用说明书(v1.2)

“天机”象棋软件使用说明书(v1.2)
2007-05-14 16:35:42  作者:风雅  来源:  浏览次数:0  网友评论0  文字大小:【】【】【】 评分等级:0

 
 
一、软件简介
    “天机”,取自“天机不可泄漏”之意。中国象棋人工智能,包含了无限的规律、理论和技巧。本软件取名天机,就是希望通过对中国象棋人工智能的研究和探索,发现隐藏在楚河汉界后面的象棋“天机”,在中国象棋人工智能的道路上走的更高更远。
 
    “天机”象棋软件开发于2006年初,以击败中国象棋特级大师为目标,经过持续半年多的研发修正、突破技术难点,软件的棋力飞速提高。在2006年8月北京举行的首届“浪潮杯”计算机博弈大赛中,初出茅庐的“天机”以组委会提供的奔4 3.0G机器对抗其他使用4核顶级酷睿机器的软件时,创造了低端机器抗衡高端机器的神话!
 
    本软件具有鲜明的特点:
 
    (1)较快的计算速度。采用优化的算法,如独创的history movelist等算法,即使在老的赛扬机器上,也能快速计算到高层,走出更精准的棋步。
 
    (2)新颖的审局架构。天机引擎具有相当科学的架构,使用了自主创新的审局模型,如AP(attack and protection)等更精确的模型,强调棋形和大局,对多子归边和牵制局面均有针对性的审局,行棋比较人性化,敢于弃子作战。
 
    (3)犀利的攻杀能力。天机自主研发的一个alpha-beta无损剪枝增强算法和优化的延伸搜索算法,使天机善于把局面导向复杂的对攻形势,对局面认识得更为深刻。中局明快犀利、不避乱战是本软件的一大特点。
 

    (4)方便的人机功能。充分为用户考虑,开发了指定多个棋步思考、任意修改开局库、首创的复盘分析和查看弈天对局棋谱等功能,方便用户进行人机结合、分析复盘,对于提高您自身的棋艺水平大有帮助。

    本软件的发展方向:

    (1)高级版开发。支持64位CPU、多处理器系统以及NUMA系统,适应时下硬件发展的必然趋势。

    (2)更优的易用性。提高使用性能,让用户能更方便的运用软件的强大棋力,帮助您提高自身的棋力。

    (3)更完善的残局审局。目前棋软残局棋力的提高是一大瓶颈,与人类棋手的最大差距也正在此。天机软件将努力提高残局水平,以期更好地增强软件的整体棋力。

    (4)更多的算法研究。天机的名字就注定蕴含了将在算法上进行孜孜不倦的探索。

    我们的目标是:为广大热爱中国象棋的朋友服务,为您打造得心应手、威力强大的神兵利器!

    请广大棋友大力支持“天机”的发展,欢迎提出您的宝贵意见。敬请期待“天机”更出色的表现!

 
四、菜单功能
主菜单:
主菜单功能主要分类包括:

  文件

  编辑

  查看

  游戏

  帮助

以下逐一说明各项功能:


(1)文件

新建 —— 新建一个新的象棋棋谱文件(标准象棋棋谱PGN文件)

打开… —— 打开一个已经存在的象棋棋谱文件

保存… —— 保存当前的棋局为一个象棋棋谱文件

制作开局库 —— 用棋谱文件制作天机使用的开局库

退出 —— 结束思考,退出天机软件


(2)编辑

悔棋 —— 悔一步棋(后退两步)

开始步 —— 棋谱移动到开始步

前四步 —— 棋谱向前移动四步

前一步 —— 棋谱向前移动一步

后一步 —— 棋谱向后移动一步

后四步 —— 棋谱向后移动四步

结束步 —— 棋谱移动到结束步

复制局面 —— 复制局面到剪贴板(FEN格式)

复制走法 —— 复制棋谱走法到剪贴板(文本棋谱)

粘贴 —— 从剪贴板粘贴棋局内容(局面或棋谱)

编辑 —— 编辑棋盘(摆设棋局)


(3)查看

信息区 —— 显示或隐藏信息区

引擎信息 —— 显示或隐藏引擎信息

状态栏 —— 显示或隐藏状态栏

皮肤 —— 选择软件皮肤风格
          子菜单:
             默认风格
             Office风格
             Mac风格
             Exotic风格

背景 —— 选择背景位图
          子菜单:
             背景一
             背景二
             背景三
             背景四

棋子 —— 选择显示棋子的大小
          子菜单:
             小棋子
             中棋子
             大棋子

思考小棋盘 —— 显示思考小棋盘

翻转棋盘 —— 棋盘上下翻转(旋转180度)

保持最上层 —— 程序窗口保持在最上层,便于查看软件分析信息

简体中文 —— 显示简体中文界面

繁体中文 —— 显示繁体中文界面

English —— 显示英文界面


(4)游戏

设置… —— 对比赛时间和引擎水平进行设置

电脑红方 —— 电脑下红方

电脑黑方 —— 电脑下黑方

立即出招 —— 电脑思考时,强制中断思考,立即走棋

分析局面 —— 对当前局面进行无时间限制的思考分析

后台思考 —— 选择启用或关闭后台思考

使用开局库 —— 选择是否使用开局库


(5)帮助

帮助 —— 显示帮助文件

关于Ethinker —— 显示天机的版本信息




棋盘上的右键快捷菜单:

功能同上,具体为:

设置…

电脑红方

电脑黑方

立即出招

后台思考

使用开局库

复制局面

复制走法

粘贴

编辑

翻转棋盘
五、工具栏与信息区
(1)工具栏
工具栏各按钮提供常用功能的访问,如图所示:





第一行从左向右,功能依次为:

新建一个新的象棋棋谱文件

打开一个已经存在的象棋棋谱文件

保存当前的棋局为一个象棋棋谱文件

电脑下红方

电脑下黑方

分析当前局面

立即出招

变招思考

打开编辑局面功能

上下翻转棋盘

程序保持在最上层


第二行从左向右,功能依次为:

复制局面到剪贴板

复制棋谱到剪贴板

从剪贴板粘贴局面

悔棋

移动到开始步

向前移动四步

向前移动一步

向后移动一步

向后移动四步

移动到结束步

显示天机版本信息


(2)信息区

信息区分为棋步信息、棋局信息、开局信息三个页面,具体如下


棋步信息:





棋步信息列出当前局面下的所有棋步,显示其具体信息:棋步、层数、时间、分数、思考细节。

在信息区内双击某棋步,即可走出该棋步。


棋局信息:





棋局信息上方为历史着法列表,显示本局历史着法的具体信息:回合、棋步、分数、层数、用时、复盘棋步、复盘分数。

带“!”号表示吃子的棋步。

棋局信息下方为局势变化曲线。高于横轴,表示红方占优,低于横轴,表示黑方占优。复盘时可使用鼠标或键盘进行定位。


开局信息:





开局信息上方为开局棋步列表,显示开局库中棋步的具体信息:棋步、胜局数、和局数、负局数、分数。

中间显示当前选用的开局库名称。

开局信息下方为棋谱列表,显示开局库文件所带的弈天棋谱名称,供用户进行查看或打谱,设定过滤条件进行检索。


(3)引擎信息

引擎信息区显示天机引擎详细的思考细节,可使用右键菜单中的“复制、全选、清空”可以对引擎的思考细节文本进行操作。





相关数字含义如下:

9.为层数,->表示本层计算结束,[4.94]表示思考时间为4.94秒,{-0.54}为审局分,当前负数表示黑方占优,其后是具体棋路。


(4)状态栏

状态栏显示菜单和工具栏的帮助提示信息和引擎运行时的思考状态。





12为当前搜索层数,25.95为思考用时,1/44?为当前局面已思考棋步数和所有棋步数,*表示前景思考(时间控制有效),?表示为后台思考或分析模式(无时间限制,等待用户走棋),1.…炮八进五为当前思考棋步,148K表示当前搜索速度为148,000节点/秒。红方思考状态显示为红色,黑方思考状态显示为黑色。


(5)时间区




时间区在棋盘的正下方,倒计时显示红黑双方的剩余使用时间,行棋方的进度条显示当前时间控制信息,供用户参考,可缓解超时现象。棋盘四角的绿色标记指示轮走方。
六、主要使用功能
(1)打开和保存棋谱文件

棋谱文件是以标准象棋棋谱PGN格式存放的,通过此功能可以打开先前保存过的棋谱,也支持直接将PGN文件拖放至天机界面执行打开操作。





棋谱文件是以PGN格式存放的,通过此功能可以保存当前棋谱(标准中文棋谱格式)。





在保存时必须输入红黑双方的名字,生成的文件名将包含对局双方及结果,并自动附加当前时间,以便于检索和制作开局库。





用文本程序可以编辑PGN棋谱,或使用其他支持PGN格式的象棋软件进行打谱浏览(推荐使用象棋巫师软件)。



(2)复制和粘贴功能

复制和粘贴局面功能,均采用FEN格式,可以用文本程序进行编辑。

示例如下:

2bak4/4a4/n3b1n1c/p3p1p1p/3r5/1RP3P2/P3P3P/4C1NR1/5r3/2BAKABC1 w

关于FEN格式含义,请参见象棋百科全书网站 http://www.elephantbase.net/protocol/cchess_fen.htm


复制棋谱功能,可以将当前棋局的文本棋谱复制到剪贴板。

示例如下:

1nbak1b2/4a4/1c4n1c/p1p1p1p1p/9/1RP3P2/P3P2rP/2N1C1N1R/5r3/2BAKABC1 b moves b9a7 c2d4 h3h5 d4c6 h5d5 i2h2 b7e7 c6e7 g9e7


(3)编辑棋盘功能

编辑棋盘功能可以摆设中残局,勾选红先,表示摆设完成局面轮到红方走,按键“开始”编辑初始局面,“当前”编辑当前局面,“清空”编辑仅有将帅的局面,棋盘右边的棋子可以点击摆放,左键移子,右键删子。





(4)具体功能设置

时间设置:
在这里设置每步搜索的时间、层数、局时(包干制和分段计时制),并可设定每步加时及操作时间。





引擎设置:
在这里可以设置天机使用Hash表的大小。





开局库设置:
在这里设置开局库的有关参数,有综合、自动二种选项,并指定几回合强制脱谱。
这里的自动选项,默认为执红使用红好开局库,执黑使用黑好开局库,机器对战则选择综合开局库。





杂项设置:
在这里设置落子声、自动续盘、显示棋步、自动读取开局信息功能。





(5)思考小棋盘功能

思考小棋盘功能便于在天机思考时查看其思路,对局中也可以使用快捷键 F7 快速打开思考小棋盘,点选棋步信息区某一棋步的思考细节,即可在小棋盘上显示该步的具体变化,用鼠标或键盘上下方向键可以控制棋步进退,动态查看棋路变化。用“复制”键可将当前显示的小棋盘局面以FEN格式复制到剪贴板中。





(6)复盘功能

复盘功能是天机独创的功能,可以方便用户进行复盘研究。棋势曲线信息和层数、每步计算时间、分数都可以保存到棋谱文件,方便学习研究棋谱。

棋局结束后,在棋局信息区在右键菜单中选一个棋步进行定位,然后进行“复盘”。





可以设置复盘时间,单位为秒。





进入复盘状态,天机会自动地按设定时间进行快速分析复盘,供用户选择局面变化的关键点。





复盘结束后的棋局信息,蓝色表示复盘走法和历史走法不同,灰色为当前选定项目。





复盘可以使用鼠标进行定位,并从定位棋步处随时开始,分析结果可以导出为文本文件。

1.编辑开局库
(1)开局库文件说明

内置红好(rbook.bin)、黑好(bbook.bin)、综合(nbook.bin)三个开局库,让用户有更好的选择。

棋步在开局库中是唯一、对称的,经过排序的棋步查找十分迅速。棋步在开局库中的信息包括棋步、胜局数、和局数、负局数、分数。

(2)添加、删除、编辑开局库棋步

天机可随意添加、删除、编辑开局库棋步的相关信息,这一独特功能,更便于用户随时对开局库进行完善,但此功能仅推荐高级用户使用,并请于修改前做好开局库文件备份,切记!

添加棋步——

对于开局库中没有的棋步,可在棋步信息的列表中找到该步,右键点选“添加到开局库”将其加入开局库中。





“添加开局棋步”对话框可以设定开局库中棋步的四个参数。各参数的关系如下:胜局数×3+和局数×1-负局数×3=分数。





删除棋步——

对于开局库中明显错误或不希望保留的棋步,可在开局库信息区中找到该步,右键点选“删除”将其直接删除。





注意,删除后无法直接恢复棋步信息,请谨慎使用,并做好备份工作!





修改棋步——

对于开局库中需要修改的棋步,可在开局库信息区中找到该步,右键点选“修改”,即可进行对棋步进行编辑。“编辑开局棋步”对话框,与添加棋步功能类似,可以设定开局库中棋步的四个参数。





此功能可帮助用户方便灵活地对开局库进行精益求精的修改,不断适应开局的新变化。


2.快捷键

F2        翻转棋盘

F3        开关开局库

F4        开关分析

F7        思考小棋盘

回车      立即出招

注意:“立即出招”使用 回车将立即执行,而工具栏的“立即出招”则会有0.5秒的延时,这是为连线功能而预设的,防止快棋在同时运行连线器的情况下因走得太快而出错。


(非思考状态下)

左箭头    后退一步

右箭头    前进一步


Ctrl+N    新建棋局

Ctrl+O    打开文件

Ctrl+S    保存文件

Ctrl+V    粘贴


3.人机功能

在对局中可以在棋步信息区用右键菜单提供的指定思考功能,选择自己想要的棋步进行思考。并且还可使用下列快捷人机功能:

人机功能,在棋步区,Ctrl+鼠标左键,选定所有棋步,Ctrl+鼠标右键,不选定所有棋步,在棋子上,Ctrl+鼠标左键,选定该棋子的所有棋步,Ctrl+鼠标右键,不选定该棋子的所有棋步,Shift+鼠标左键,直接思考选定棋子的所有走法。


4.内存设置

天机占用内存的大小对速度有一定的影响,不是占用内存越大越好,而是应该根据具体情况来设置,因为读写内存也需要时间的,占用内存设得太大而主板和内存性能又不好的话,速度反而会下降,默认占用64M内存hash,对于大多数中低档配置的机器来说,默认的设置基本上是最理想的设置了,当然,对于内存和主板性能比较好的机器,可以提高占用内存的大小。

用户可以根据自己的机器配置,在实践中调整到适合的hash表大小。


5.查看弈天对局棋谱

天机1.2版新增了查看弈天对局棋谱的功能。

在开局信息区上方的棋步列表中点击任一棋步,即可在下方的棋谱列表内显示天机自带的弈天对局棋谱。设定相应的过滤条件,可缩小搜索范围,变更过滤条件后,需重新点击棋步生成新的棋谱列表。

注意:(1)初始局面至少需要走动一步后方可查看棋谱。

      (2)杂项设置中“自动读取开局信息”选项打开时,每走一步,会自动更新当前局面下所有的棋谱列表,否则需要点击相应的棋步方可显示与该步相关的棋谱列表。





选定棋谱后右键可选择查看或打谱功能,也可删除不需要的棋谱。





查看功能是在小棋盘中快速浏览棋谱,用鼠标或上下键控制进退。





打谱则是将该棋谱导入天机的棋局信息中,用主界面打谱,并可深入复盘分析。





6.开局库制作

目前天机使用标准PGN格式中文棋谱文件进行制作,可设定提取几个回合制作开局库。步骤简述如下:

(1)设定pgn文件目录;

(2)设定提取几个回合;

(3)选择制作开局库的类型(红好、黑好、综合);

(4)开始制作。





注意:这一功能正在完善之中,目前不支持ICCS格式棋谱。


7.配置文件说明

天机的配置文件为ethinker.ini,可以用记事本打开进行修改编辑。程序载入时,会首先读取配置文件里面的设置,因此,可以通过预设置来初始化天机程序。也可以使用天机提供的配置对话框进行修改。

内容解释如下:

[settings]
Language=0  //使用默认语言
BkIndex=1  //使用背景一
PieceSize=24  //棋子大小为24
FaceIndex=1  //皮肤选择默认风格
Usebook=1  //使用开局库
TopMost=1  //保持在最上方
sb_x=153  //思考小棋盘窗口左上角坐标
sb_y=287
PerStepAnalyzeTime=10  //复盘时间为10秒
MoveInc=3  //每步加 3 秒
OperateTime=0  //操作时间
PreStepDepth=0  //每步搜索层数
PreStepTime=0  //每步搜索时间
TimeSpan1MoveCount=30  //第一时段步数为30步
TimeSpan1Time=30  //第一时段时间30分钟
TimeSpan2MoveCount=1  //第二时段步数
TimeSpan2Time=15  //第二时段每步15秒
TotalTime=10  //包干计时10分钟/局
TimeMode=0  //选用包干计时制
PlaySound=1  //落子声
ReloadLastGame=1  //自动续盘
ShowMoveMark=1  //显示棋步
[bookinfo]
name=  //名字过滤
result=0  //胜负过滤
AutoLoadBookInfo=1  //自动读取开局信息
[saveinfo]
rootdir=C:\Documents and Settings\Administrator\桌面  //默认保存文件位置
red=  //红方名
black=  //黑方名
result=0  //结果


8.自定义棋盘棋子

如果你喜欢DIY棋盘棋子,棋子可以参考如下尺寸和顺序进行设计,紫色(#FF00FF)为定义的透明色:


大棋子:672×48





中棋子:504×36





小棋子:336×24





棋盘尺寸请参考天机自带的棋盘进行设计。图形文件格式均为bmp格式。

八、常见问题解答(FAQ)
1.天机如何人机对弈?

答:想要快速的开始与天机进行人机对弈,请直接按下工具栏中的思考红方或思考黑方按钮即可。你也可以在简单设置对局时限后进行人机对弈。

2.我的机器配置很低,可以使用天机吗?
答:可以。天机对资源要求不高,在256M内存以下的机器上也能流畅地运行。对于比较慢的机器,只要延长计算时间,达到同样的层数,即可达到与高档机同等的棋力,对于使用天机进行学习棋艺几乎没有影响。

3.什么是“后台思考”?该如何设置?
答:简单来说就是设置天机在对手思考时,进行猜步思考。通常,在猜中棋步的情况下,可以节省思考时间,对于提高棋力有一定帮助。

4.天机引擎应该如何设置最好?
答:根据不同的机器配置,有不同的设置。一般来说建议针对不同的时限进行棋力设置,并在必要时随时调整。哈希表大小:默认为64M,可以8M为一个单位作调整。每台机器最优设置都不一样,需要调整,调整方法:不选开局库,在起始局面跑12层,得到一个时间,再修改哈希表,重复前一个动作,得到一个时间,时间最短的哈希表设置即为最优设置。

5.如何测试天机的棋力?
答:目前测试软件的棋力有两种办法:1、同机测试法。同机测试以其他棋软为对象,需要在尽可能公平的条件下进行,关闭后台思考、设定适当的时限和内存占用、CPU优先级等,你也可以关闭双方的开局库进行测试,为了避免开局库的影响,比较公平的方法是从某个特定局面开始,双方换先进行两局制比赛;2、上网测试法。使用天机进行网上对弈,测试其实战棋力。这两种方法各有利弊,而且棋力强弱需要大量的测试才能判定,因此仅供高级用户参考进行。而且天机关注的不仅是软件的强弱,帮助用户更好地提高自身的棋力,才是更重要的。



本文引用地址:http://www.xqpt.com/article/2007/0514/article_15.html

责任编辑:风雅

发表评论】 【加入收藏】 【告诉好友】 【打印本页】 【关闭窗口】 【返回顶部
相关评论 0条评论  发表/查看更多评论 
发表评论  【返回顶部】【关闭窗口】 
评分: 1 2 3 4 5

    
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。