📄 engine.htm
字号:
face="Times New Roman">)</font>,当引擎搜索到不可避免的杀棋时,数值就接近<font
face="Times New Roman">1000</font>,例如<font
face="Times New Roman">3</font>步杀的局面,评分就应该是<font
face="Times New Roman">995(</font>胜方走<font
face="Times New Roman">3</font>步,负方走<font
face="Times New Roman">2</font>步<font
face="Times New Roman">)</font>,<font
face="Times New Roman">2</font>步被杀的局面就是<font
face="Times New Roman">-996</font>。</dt>
<dt> 需要注意的是,当人机对弈时如果启用“后台思考”功能,那么“评分”一栏总是就引擎一方来作局面评价的。</dt>
<dt> </dt>
<dt><a name="help_8_6"></a><font face="Times New Roman"><strong>8.6</strong></font><strong> “后台思考”是如何工作的?</strong></dt>
<dt> </dt>
<dt> “后台思考”功能仅限于人机对弈。引擎走完一步,就会立即猜测出对手最有可能的着法<font
face="Times New Roman">(</font>引擎认为的<font
face="Times New Roman">)</font>,然后引擎就根据这个着法来思考它下一步的应对,从而在对手思考时的时候同步思考。当对没有走出引擎猜测的着法时,后台思考就失败了,那么引擎必须重新思考。反之后台思考命中<font
face="Times New Roman">(Ponder Hit)</font>,引擎会节约很多思考的时间。</dt>
<dt> “后台思考”时猜测的着法在“思考路线”中用加了括号,之后的着法才是引擎的思路。</dt>
<dt> 需要注意的是,当双方都让引擎来操纵时,就不能使用“后台思考”功能。</dt>
<dt> </dt>
<dt><a name="help_8_7"></a><font face="Times New Roman"><strong>8.7</strong></font><strong> 如何让引擎改变着法?</strong></dt>
<dt> </dt>
<dt> 如果用户认为引擎的某个着法走得不好,可以删除该着法,看引擎是否能想出别的着法来。一般来说,引擎设置参数时“随机性”设得越大,引擎越有可能想出不一样的着法来。此外,用户也可以在引擎尚未出子的时候帮引擎走一步。</dt>
<dt> 如果用户觉得引擎走的这步棋违反了长打作负的规则,那么用户可以用“设为禁着”功能删除引擎走的着法,引擎重新思考时就不会走此着法了。</dt>
<dt> </dt>
<dt><a name="help_8_8"></a><font face="Times New Roman"><strong>8.8</strong></font><strong> 如何让电脑分析一个棋谱中的某个局面?</strong></dt>
<dt> </dt>
<dt> 不选择“引擎执红”和“引擎执黑”,而直接打开“引擎分析”窗口,就可以看到引擎对当前局面的分析信息了。如果需要分析不同线路上的局面,也可以使用“分析局面”功能再打开一个《象棋巫师》窗口。</dt>
<dt> </dt>
<dt><a name="help_8_9"></a><font face="Times New Roman"><strong>8.9</strong></font><strong> 是否可以同时打开两个《象棋巫师》的窗口并同时思考?</strong></dt>
<dt> </dt>
<dt> 新开一个窗口时,《象棋巫师》会重新启动一套引擎,所以原则上是可以同时思考的。但是多个引擎同时思考时会占据更多的存储器,每个引擎分配到的<font
face="Times New Roman">CPU</font>时间更少,使引擎的工作效率大幅度降低。</dt>
<dt> </dt>
<dt><a name="help_8_10"></a><font face="Times New Roman"><strong>8.10</strong></font><strong> 如何让两个不同的引擎对战?</strong></dt>
<dt> </dt>
<dt> 用“设置参数”对话框中的“加载副引擎”功能,可以另加载一个别的引擎,然后选定副引擎执红<font
face="Times New Roman">(</font>选中“副引擎执红”<font
face="Times New Roman">)</font>还是执黑<font
face="Times New Roman">(</font>不要选中<font
face="Times New Roman">)</font>。两个引擎对战时,必须同时选定“引擎执红”和“引擎执黑”,此时两个引擎就会对战。</dt>
<dt> </dt>
<dt><a name="help_8_11"></a><font face="Times New Roman"><strong>8.11</strong></font><strong> 《象棋巫师》能否让两个引擎连续打多场比赛?</strong></dt>
<dt> </dt>
<dt> 《象棋巫师》的宗旨不是用来比较两个引擎谁强谁弱,所以没有这种功能。但是<font
face="Times New Roman">ElephantEye</font>源程序包中的“<font
face="Times New Roman">UCCI</font>引擎联赛模拟器”可以实现这样的功能。可参阅:</dt>
<dt> <a
href="http://www.elephantbase.net/league/emulator.htm"
target="_blank"><font face="Times New Roman">http://www.elephantbase.net/league/emulator.htm</font></a> </dt>
<dt> </dt>
<dt><a name="help_8_12"></a><font face="Times New Roman"><strong>8.12</strong></font><strong> 如何获得其他引擎?</strong></dt>
<dt> </dt>
<dt> 《象棋巫师》安装时只提供了<font
face="Times New Roman">ElephantEye</font>这一个引擎,其他引擎可以从互联网上找到,其中象棋百科全书网的《电脑象棋联赛》栏目就提供了<font
face="Times New Roman">20</font>余个<font
face="Times New Roman">UCCI</font>引擎的信息,可参阅:</dt>
<dt> <a
href="http://www.elephantbase.net/league.htm"
target="_blank"><font face="Times New Roman">http://www.elephantbase.net/league.htm</font></a></dt>
<dt> 下载到这些引擎后<font
face="Times New Roman">(</font>通常装在压缩包内,释放到某个目录下即可<font
face="Times New Roman">)</font>,用“加载引擎”功能指定引擎文件<font
face="Times New Roman">(EXE</font>文件<font
face="Times New Roman">)</font>,即可完成加载。下次启动《象棋巫师》时,最近一次被加载的引擎会被自动加载<font
face="Times New Roman">(</font>但副引擎不会被自动加载<font
face="Times New Roman">)</font>。</dt>
<dt> </dt>
<dt><a name="help_8_13"></a><font face="Times New Roman"><strong>8.13</strong></font><strong> 如何设计自己的引擎并让《象棋巫师》运行?</strong></dt>
<dt> </dt>
<dt> 设计对弈引擎是很艰巨的工作,能被《象棋巫师》运行的引擎还必须遵循<font
face="Times New Roman">UCCI</font>协议,程序设计师可参阅象棋百科全书网的《计算机博弈》栏目,从中找到很多设计对弈引擎的资料:</dt>
<dt> <a
href="http://www.elephantbase.net/computer.htm"
target="_blank"><font face="Times New Roman">http://www.elephantbase.net/computer.htm</font></a></dt>
<dt> </dt>
<dt><a name="help_8_14"></a><font face="Times New Roman"><strong>8.14</strong></font><strong> 如何调试引擎并获《象棋巫师》跟引擎的通讯信息?</strong></dt>
<dt> </dt>
<dt> 如果把“设置参数”对话框中的日志功能打开,那么《象棋巫师》跟<font
face="Times New Roman">UCCI</font>引擎的通讯信息<font
face="Times New Roman">(</font>包括《象棋巫师》发送给<font
face="Times New Roman">UCCI</font>引擎的“指令”和<font
face="Times New Roman">UCCI</font>引擎给《象棋巫师》的“反馈”<font
face="Times New Roman">)</font>都会以<font
face="Times New Roman">HTML</font>的格式记录到日志文件里。“查看”按钮可以直接用默认的浏览器<font
face="Times New Roman">(</font>通常是<font
face="Times New Roman">Internet Explorer)</font>打开日志文件,由于引擎启动后随时可能产生指令和反馈信息,所以要点击浏览器上的“刷新”按钮才能获得最新的信息。</dt>
<dt> 用<font face="Times New Roman">HTML</font>格式的好处是可以用不同颜色表示指令和反馈,这样就方便了引擎设计师跟踪和调试引擎。《象棋巫师》向引擎发出的指令用红色表示,引擎的反馈信息用蓝色表示,如果加载了副引擎,那么向副引擎发出的指令用紫红色表示,副引擎的反馈信息用深蓝色表示。</dt>
<dt> 另外,“设置参数”对话框中有发送<font
face="Times New Roman">UCCI</font>指令的功能,此时引擎的反馈信息会显示出来。这个功能方便了引擎的调试,发送的<font
face="Times New Roman">UCCI</font>指令可以是参数设置、设定局面和思考指令。不要发送退出指令“<font
face="Times New Roman">quit</font>”,因为《象棋巫师》不会自动察觉引擎是否已经关闭,可能会发生无法意料的情况。</dt>
<dt> </dt>
<dt><a name="help_8_15"></a><font face="Times New Roman"><strong>8.15</strong></font><strong> 如何跟引擎提和?</strong></dt>
<dt> </dt>
<dt> 棋手跟电脑的交互方式有别于棋手之间的交互方式,用户必须走完一步棋的同时跟引擎提和。选择“提和<font
face="Times New Roman">/</font>接受提和”功能,再下一着棋,就把提和的信息传递给了引擎。如果引擎接受提和,则《象棋巫师》会终止棋局,反之引擎会继续走棋,对提和不予理会。</dt>
<dt> 反过来,引擎跟用户提和时,也会在走出一步棋的同时提出。如果用户接受提和,那么选择“提和<font
face="Times New Roman">/</font>接受提和”功能即可,反之用户可继续走棋,对提和不予理会。</dt>
<dt> 注意:只有在“选项设置”中选择“允许提和认输”,引擎才会主动提和。反过来,不选择“允许提和认输”,引擎也会接受用户的提和。</dt>
</dl>
<dir>
<li>上一篇 <a href="opening.htm">开局信息</a></li>
<li>下一篇 <a href="gui.htm">界面设置</a></li>
</dir>
<div align="center"><center>
<table border="0">
<tr>
<td><p align="center"><a
href="http://www.elephantbase.net/" target="_blank"><img
src="logo.gif" border="0" width="88" height="31"></a></p>
</td>
</tr>
<tr>
<td><a href="http://www.elephantbase.net/"
target="_blank"><font size="2" face="Arial"><strong>www.elephantbase.net</strong></font></a></td>
</tr>
</table>
</center></div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -