学习(Book Learning)菜单
学习(Book Learning)菜单学习(Learn Game)
让WZebra用下面的设置对当前对局进行学习,只有从初始棋局开始并下到终局的完整对局才能进行学习。 WZebra将花些时间(这依赖于设置)分析对局的所有棋局,然后把它们加入到开局库中去。让WZebra对坏棋(例如初学者的棋)进行学习,是不会破坏开局库,因为所有棋局都要进行分析。
整理棋谱(Negamax book)
在一个对局加入开局库的情况下,会产生一些置换,一些旧棋局包含的评估值会和新棋局的不同步。本功能将让WZebra检查棋谱库中的所有棋局,去除不一致现象。
设置学习参数(Set learning parameters)
打开一个对话框,让你设置以下参数:
中局是指进行中局分析时的搜索深度。
终局是指开始计算终局比分时的空格数。
胜负是指开始计算终局胜方时的空格数。
中局(Midgame)子菜单
本菜单用来指定WZbera中局下棋的随机性。如果根本没有随机性,它将总是下它所认为的最佳棋步。如果选用较大的随机性,它偶尔会下出相当坏的棋步。这会使它的棋力变弱,但另一方面会使对局更具多变性。
--------------------------------------------------------------------------------
中局无随机性(No midgame randomness)
WZebra总是下它所认为的最佳棋步。
中局随机性较小(Small midgame randomness)
WZebra所下棋步比最佳棋步最多差1子。
中局随机性中等(Medium midgame randomness)
比最佳棋步最多差2.5子。
中局随机性较大(Large midgame randomness)
比最佳棋步最多差6子。
中局随机性特大(Huge midgame randomness)
比最佳棋步最多差16子
棋谱(Book)子菜单
棋谱(Book)子菜单本菜单用来指定WZebra是否使用开局棋谱;如果使用,又是怎么使用的。所有设置在对局的任何时间内都可以改变。
--------------------------------------------------------------------------------
使用开局棋谱(Use opening book)
使用/不使用开局棋谱。
模仿人类开局(Use human openings)
当激活本选项时,WZebra将根据Thor数据库中高手下棋的频度来开局。例如,对于白棋的第一步棋,WZebra将按65.6%的频度下垂直开局,按32.8%的频度下对角开局,按1.6%的频度下平行开局。 WZebra只考虑那些至少在Thor数据库中出现过50盘的开局,不过这析的开局多达369种,开局的后继变化会很大。当激活本选项时,WZebra有时会下出很弱的开局(例如f5 d6 c7)。因此,如果你想让WZebra下最佳棋步,那么就不要激活本选项。
使用匹配的Thor对局(Use matching Thor games)
当激活本选项、并且加载过Thor数据库时,WZevra将根据数据库中所下的棋步来指导自己开局。它会用到数据库(Database)菜单中的所有设置。这意味着可以专门为对抗某特定棋手做准备,即加载Thor数据库,在"限定棋手(Player restriction)"中只选中那位棋手,然后激活本选项。
指定开局定式(Force specific opening)
在WZebra中,大约有70个预置开局定式可供选择。通过激活本选项,并从列表中选出一个开局定式, WZebra就会跟着你下特定的开局定式。
棋谱无随机性(No book randomness)
WZebra总是下棋谱上的最佳棋步。
棋谱随机性较小(Small book randomness)
WZebra所下棋步比棋谱上的最佳棋步最多差1.5子。
棋谱随机性中等(Medium book randomness)
比棋谱上的最佳棋步最多差4子。
棋谱随机性较大(Large book randomness)
比棋谱上的最佳棋步最多差6子。
棋谱随机性特大(Huge book randomness)
比棋谱上的最佳棋步最多差10子。
打谱时只查棋谱(Only book in practice)
激活本选项的效果是:当处于打谱模式 (见对局菜单)时,只有棋谱上的棋步会显示评估值。(默认情况下,WZebra是根据设置菜单指定的搜索参数,显示所有棋步的评估值。)
--------------------------------------------------------------------------------
随机性越大,WZebra对局的多变性就越大。然而,棋力会随着随机性的增大而变弱。特别是棋谱随机性特大 ,它会使WZebra偶尔会下出相当坏的开局。如果你想下平行开局或其他这样的开局,那就激活本选项。
注意,棋谱随机性涉及的是开局棋谱库中所保存的评估值,这和显示的评估值通常会不一致。例如在打谱模式下,由于搜索深度不同会显示不同的评估值。而棋谱库包含的则是特定下法的相关信息
选项(Options)菜单
选项(Options)菜单本菜单包含七个选项,用来控制显示内容和显示方式。激动各个选项的结果如下。
标志有效棋步(View moves)
棋手可落子的格子用红叉叉在相应格子内标志出来。
显示评估值(View scores)
在下每步棋之后,WZebra将显示它对棋局的评估值。典型的中局评估值可能会是这样:+7.2子,这表明WZebra认为会以大约35.2-28.8的比分取胜。在终局,当WZebra只知道胜负结果而不知到终局比分时,评估值可能是胜、平、负。当WZebra知道终局比分时(假定双方都下最佳棋步),可能是胜60-4。
标志上一步棋(Mark lastmove)
上一步棋用一个小蓝点在相应格子的左上角标志出来。
显示主要变化(Show principalvariation)
WZebra将显示它所预期的后继棋步,最多可达八步棋。
显示搜索状态(Show searchstatistics)
WZebra将显示搜索深度、搜索过的棋局数和当前的搜索速度。
显示行动力(Show number ofmoves)
在信息屏上显示双方的行动力。
在棋盘上显示评估值(Displayevaluations on board)
在打谱模式下,各有效棋步的评估值将显示在棋盘上。
在单独窗口显示分析过程(Displayon-going analysis in separate window)
分析对局的过程中,在一个单独窗口上会不断更新显示有关对局分析的最新信息。
实倒:
每行包含了棋步号、所下棋步和WZebra的分析。
图形化显示分析结果(Display agraph summarizing analysis)
分析对局的过程中,在一个单独窗口上图形化显示分析结果。
水平坐标表示棋步号,垂直坐标表示终局棋子数之差(从黑棋角度看)。红色点表示中局的评估值,紫色点表示终局比分(假定双方都下最佳步)。
全屏模式(Full-screenmode)
在这一模式下,棋盘及其右边的信息屏将占满整个屏幕──没有菜单、没有状态栏、甚至没有Windows的开始菜单。将鼠标移到屏幕的左边缘或上边缘,即可退出这一模式。
自动下必下棋(Make forcedmoves automatically)
当人类棋手欠行或只有一步棋可下时,它会自动进行。
延迟响应(Pause beforeresponding)
让WZebra在开始思考前,停顿2秒钟。这样,当搜索深度较少时,在人类棋手下棋后,棋局不会因WZebra马上响应而立刻变化。
语言(Language)
可选择英语、法语、日语、意大利语、瑞典语、芬兰语、葡萄牙语、西班牙语、荷兰语、丹麦语、土耳其语、简体中文和繁体中文。
动画翻棋(Disc flipanimation)
可选择无动画、快速动画和慢速动画。
搜索深度(Search depth)子菜单
搜索深度(Searchdepth)子菜单这个菜单包含12个预置的前瞻步数可供选择,分别描述如下:
中局 终局 胜负
1
2
3
4
4 12
6
6 14 16
8 16 18
12 18 20
16 20 22
20 22 24
24 26 28
中局的值是指中局的前瞻步数;终局的值是指在盘面剩多少个空格时,WZebra开始计算终局比分(假定双方都下最佳棋步);胜负的值是指在盘面剩多少个空格时,WZebra开始计算终局是胜、负还是平局(假定双方都下最佳棋步)。
除此之外,还可以自己定置参数:
自定义水平(User-definedlevel)
在这里,通过定置上述中局、终局和胜负参数值,可以自已定置棋力水平。
根据时限(Time dependent)
让WZebra根据时限(Time)子菜单的设置,自己决定前瞻步数。
算出胜负
WZebr将算出下到终局谁会获胜。
警告:除非盘面剩下的空格少于30个,否则会花费过多的时间。这一设置通常是用在棋局分析中,而不是用在和WZebra的实际对局中。
算出终局比分
WZebra将算出在双方都下最佳棋步的情况下终局的比分。
这比算出胜负更费时间。除非盘面剩下的空格最多为27~28个,否则无法在适度的时间内完成。
设置(Zebra Settings)菜单
设置(Zebra Settings)菜单Zebra的下棋方式由多个参数决定,每个参数都有自己的子菜单。
功能(Function)子菜单
这些设置指定Zebra在什么时候思考和/或下棋,例如Zebra是执黑还是执白。
搜索深度(Search depth)子菜单
在这里设置前瞻步数,这是个十分重要的参数,它指定WZebra所要考虑的最大步数。如果前瞻步数设为1,WZebra只考虑所下棋步的下一步棋局。而如果设为10,WZebra将从当前棋局开始计算多至10步棋,然后找出最佳棋步。
时限(Time)子菜单
通过指定整个对局的用时量,还可以让WZebra自己决定前瞻步数。警告:即使是在非常慢的微机上,给定非常少的时限(比如说,整个对局1、2分钟), WZebra的棋力也是相当强的。
棋谱(Book)子菜单
WZebra预装了一个包含超过400000个棋局的开局棋谱库,它们来自35000个对局,这多数是由Zebra自己和自己下棋后产生的。禁用开局棋谱,WZebra的棋会变得平庸,棋力相当弱,特别是在前瞻步数较少时更甚。
中局(Midgame)子菜单
在这个菜单中,你能控制WZebra下棋的随机性。如果选择较大的随机性,WZebra在中局会犯些错误,这样就更象人类下的棋。
棋局表(Position table)子菜单
WZebra在思考时,需要一个巨大的列表,用来存放它所考虑过的棋局。在根据时限决定前瞻步数和前瞻步数较大(14步或更大)的对局中,棋局表的大小开始显得较为重要。较大的棋局表将加快搜索速度,不过这会消耗更多的系统资源。
功能(Function)子菜单
颜色随机选择(Zebra's color is chosen at random)
新开一个对局时,WZebra的颜色是随机选择的。
Zebra执黑(Zebra plays black)
对局时WZebra下黑棋。
Zebra执白(Zebra plays white)
对局时WZebra是下白棋。
Zebra旁观(Zebra observes)
WZebra只是分析棋盘上的棋局,但不下棋。这也是一种让WZebra分析棋局的方法。
Zebra休息(Zebra unactive)
WZebra休息,可能是在“数羊”(或者是在“数瞪羚”) 。通常这是用WZebra的棋盘来给两个人下棋。
复盘时进行分析(Spy on replay)
如果选中这个选项,在使用对局(Game)菜单中的复盘(Replay game)项进行复盘时, Zebra将会对全部棋局进行分析。
设置(Zebra Settings)菜单
显示界面
显示界面窗口布局
游戏窗口分成四个部分:
它们所包含的内容如下:
1.工具栏
在这里你会看到一些菜单命令的快捷按钮。
2.信息栏
这部分包含了一个当前对局所下棋步的列表、以及一些有关电脑棋手的信息。
3.状态栏
状态栏各个区域的详细说明见后。
4.棋盘
这是你下棋的地方。有关如何下棋的基础知识参见入门部分。
状态栏
状态栏所包含的内容很大程度上取决于选项(Options)菜单的设置——大多数区域都是可选的。一个差不多完全显示各区域的状态栏如下:
状态栏从左到右所包含的显示区域:
其他
a)开局定式名根据罗伯特•加德利夫(Robert Gatliff)开局定式表所给出的开局定式名称。在本对局中,下的是Ganglion(或No-Cat)定式。
b)主要变化
对局中WZebra所预期的后继棋步,最多可显示6步。除非搜索深度达到8步或更多,否则显示的步数会较少些。值得注意的是,如果你看着主要变化下棋,那么击败WZebra会容易得多。因为它暴露了WZebra的意图,通常还会建议你该下哪步棋。
可以使用选项(Options)菜单的显示主要变化(Show principal variation)开关来打开/关闭该显示区域。
c)棋局估值
显示WZebra对棋局的最终估值,通常是表示对最终双方棋子数之差的评估值;例如+16.5表示Zebra认为它会以40.25:23.75取胜。在终局阶段,当WZebra只知道谁会取胜而不知道会胜多少时,它会输出胜、平和负。此外,还会出现一些粗略的终局比分,例如胜 @ 83%。这表示Zebra的选择性终局搜索算法预测它会取胜,但不能保证一定会胜。百分比越高,Zebra就越确定这个比分。
上例中的估值+4.29表示Zebra认为它会胜4子,相当于34:30。
可以使用选项(Options)菜单的显示评估值(Show score)开关来打开/关闭该显示。
d)最大搜索深度
Zebra最近一次搜索棋局时的最大前瞻步数。
可以使用选项(Options)菜单的显示搜索状态(Show search statistics)开关来打开/关闭该显示区域。
e)节点
Zebra最近一次搜索棋局时,所考虑的棋局数。所用缩写:kn=千节点、Mn=兆节点、Gn=吉节点。
在上例中,Zebra最近一次选择棋步时,考虑了47 000 000个棋局。
可以使用选项(Options)菜单的显示搜索状态(Show search statistics)开关来打开/关闭该显示区域。
f)平均搜索速度
Zebra最近一次搜索棋局时,平均每秒钟所搜索的棋局数。
在上例中,其速度是每秒1 444 000个节点,这是在AMD雷鸟/1.33GHz上中局价段所达到的速度。
可以使用选项(Options)菜单的显示搜索状态(Show search statistics)开关来打开/关闭该显示区域。
g)下棋方
矩形内的颜色表示轮到哪一方下棋。
h)时钟
在限时的对局中(参见设置(Zebra settings)菜单的时限(Time)项),黑棋剩余时间显示在左边,白棋剩余时间显示在右边。
入门
入门当你第一次使用WZebra时,程序假定你想要和它下棋,因此它在等你(执黑)下第一步棋。要想新开一局,选择对局(Game)菜单中的重新对弈(New game)项。
红色叉号表示你所能下的有效棋步。如果你认为这些叉号会扰乱你的注意力,那么去掉选项(Options)菜单中的标志有效棋步(View moves)开关——这些叉号是可选的。
要想下一步棋,只要将鼠标指向想下的位置,然后点击鼠标左键即可。如果棋步有效,该位置会放上一颗棋子,然后棋局发生更新。
除非你改变设置,否则WZebra将马上作出响应,自已下一步棋。在默认情况下,上一步棋所在位置的左下角会标上小蓝点——这也可以通过选项(Options)菜单的标志上一步棋(Mark last move)开关来加以改变。
对于新手来说,以下功能十分有用:在还没有实际下一步棋之前,要想看看这步棋的效果,只要将鼠标指向想下棋的位置,然后点击鼠标右键,并点住不放,WZebra就会让你偷偷预览一下这步棋的效果。一旦松开鼠标键,棋局会恢复原状。
因为对局的最终目的是要比对手拥有更多的棋子,所以稳定子(stable)的概念很重要。如果一颗棋子在后继棋步中无论如何都不会被翻转,那么这颗棋子就是稳定的。要想查看当前棋局中的稳定子,点击那个黄/红色图标即可。你会发现在大多数对局中,除非棋局还剩下没几步棋,否则稳定子几乎很少。过早拥有许多棋子对你来说并不好,这就是其中原因之一;除非这些棋子是稳定子,否则仍有被对手翻转回去的可能。 如果你觉得跟WZebra下棋很艰难,可以看看策略指南中关于黑白棋策略的简要介绍。
解答
解答--------------------------------------------------------------------------------
我能从白棋位于d5和e4的初始棋局开始对局吗?在雅虎(Yahoo)就是这样。
新开一个对局,然后旋转90度——可以使用工具(Tools)菜单来完成。
--------------------------------------------------------------------------------
WZebra总是击败我——如何让它少点威胁?
改变设置(Zebra settings)菜单的以下选项,让WZebra的棋力达到最低级别:
搜索深度(Search depth):算1步
棋谱(Book):棋谱随机性特大
中局(Midgame):随机性特大
还可以看看策略指南中的黑白棋策略速成。
--------------------------------------------------------------------------------
我的电脑频繁交换内存——为什么?
你系统的内存足够运行WZebra吗?最少需要32Mb,推荐64Mb或更多。如果你的内存较少,那么关闭其他的应用程序,并查看棋局表(Hash table)菜单的设置。
--------------------------------------------------------------------------------
我如何使用WZebra来分析对局?
有多种方法。如果你已经下完或输入一个对局,可以使用对局(Game)菜单的分析(Analyze game)命令。该命令执行后,可以使用同一菜单的复盘(Replay game)命令来浏览分析结果。要想把整个对局的分析结果写入文件,可以使用文件(File)菜单的导出(文本文件)(Export game (text))命令。
复盘(Replay game)可以用来分析与Zebra所下的对局、分析过的对局、以及导入的对局。当分析对局的非实战变化时,可以使用对局(Game)菜单的打谱模式(Proceed as practice session)项。
--------------------------------------------------------------------------------
WZebra总是不停地下重复的棋,如何让它的棋有所变化?
查看设置(Zebra settings)菜单的棋谱(Book)项和中局(Midgame)项的随机性设置。
--------------------------------------------------------------------------------
coeffs2.bin和book.bin文件是干什么的?我试图在资源管理器中运行它们,但无法运行。
这是因为它们只是数据文件,不是程序文件。coeffs2.bin包含Zebra的棋局知识,而book.bin包含开局库。
--------------------------------------------------------------------------------
WZebra运行时似乎建立了两个新文件。它们是干什么的,能删除吗?
你会发现WZebra建立了以下文件:
wzebra.ini
该文件包含了关于选项的设置信息(如搜索深度),删除该文件的结果是设置回到默认值。
zebra.log
该文件包含WZebra最近一次进行搜索的简要情况,你随时可以删除它。
如果你发现了一个WZebra错误,那么这两个文件的内容可以让我们更容易知道哪里出了问题。
--------------------------------------------------------------------------------
我在使用Windows 98,当我把棋局表设为256MB时,WZebra异常终止。而我的电脑内存超过256MB,这是个错误吗?
这个问题是因为Windows 98只允许每个进程使用256MB内存。
--------------------------------------------------------------------------------
我要完成一项编写黑白棋程序的家庭作业,你能给我寄一份WZebra源代码吗?
不行。
好贴,顶一个,原来有些不明白的地方,在这里都有很好的解释了,谢谢龙龙的翻译~