黑白棋乐园

 找回密码
 立即注册

扫一扫,访问微社区

搜索
查看: 29220|回复: 21
打印 上一主题 下一主题

WZebra的详细解释

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-12 19:58:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
关于WZebra
  这里提供一些WZebra的相关资料。

贴完了,其实很乱,所以没有循序编排它们,很不好意思,其实大致上没有问题的,如果很用心的看,因为您有决心要赢电脑,一定要知己知彼才能百战百胜,加油!!!!

这里是所有的斑马功能,请多多支持,如果有不明白的地方可以在此发问,谢谢

[
本帖最后由 zipp_882000 21-8-2006 11:46 PM 编辑
22#
发表于 2013-5-18 20:26:17 | 只看该作者
好像是宋哥翻译的
21#
 楼主| 发表于 2013-5-18 18:57:40 | 只看该作者
不是我翻译的,原文也没找到作者,从一个word文档中 贴出来的
20#
发表于 2013-5-18 18:06:49 | 只看该作者
好贴,顶一个,原来有些不明白的地方,在这里都有很好的解释了,谢谢龙龙的翻译~
19#
 楼主| 发表于 2012-12-12 20:43:23 | 只看该作者

解答

解答
--------------------------------------------------------------------------------

我能从白棋位于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源代码吗?
  不行。
18#
 楼主| 发表于 2012-12-12 20:41:19 | 只看该作者

入门

入门
  当你第一次使用WZebra时,程序假定你想要和它下棋,因此它在等你(执黑)下第一步棋。要想新开一局,选择对局(Game)菜单中的重新对弈(New game)项。
  红色叉号表示你所能下的有效棋步。如果你认为这些叉号会扰乱你的注意力,那么去掉选项(Options)菜单中的标志有效棋步(View moves)开关——这些叉号是可选的。


  要想下一步棋,只要将鼠标指向想下的位置,然后点击鼠标左键即可。如果棋步有效,该位置会放上一颗棋子,然后棋局发生更新。


  除非你改变设置,否则WZebra将马上作出响应,自已下一步棋。在默认情况下,上一步棋所在位置的左下角会标上小蓝点——这也可以通过选项(Options)菜单的标志上一步棋(Mark last move)开关来加以改变。


  对于新手来说,以下功能十分有用:在还没有实际下一步棋之前,要想看看这步棋的效果,只要将鼠标指向想下棋的位置,然后点击鼠标右键,并点住不放,WZebra就会让你偷偷预览一下这步棋的效果。一旦松开鼠标键,棋局会恢复原状。


  因为对局的最终目的是要比对手拥有更多的棋子,所以稳定子(stable)的概念很重要。如果一颗棋子在后继棋步中无论如何都不会被翻转,那么这颗棋子就是稳定的。要想查看当前棋局中的稳定子,点击那个黄/红色图标即可。你会发现在大多数对局中,除非棋局还剩下没几步棋,否则稳定子几乎很少。过早拥有许多棋子对你来说并不好,这就是其中原因之一;除非这些棋子是稳定子,否则仍有被对手翻转回去的可能。
  如果你觉得跟WZebra下棋很艰难,可以看看策略指南中关于黑白棋策略的简要介绍。


17#
 楼主| 发表于 2012-12-12 20:40:08 | 只看该作者

其他

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)项),黑棋剩余时间显示在左边,白棋剩余时间显示在右边。
16#
 楼主| 发表于 2012-12-12 20:37:31 | 只看该作者

显示界面

显示界面
窗口布局
  游戏窗口分成四个部分:

  它们所包含的内容如下:

1.工具栏
  在这里你会看到一些菜单命令的快捷按钮。

2.信息栏
  这部分包含了一个当前对局所下棋步的列表、以及一些有关电脑棋手的信息。

3.状态栏
  状态栏各个区域的详细说明见后。

4.棋盘
  这是你下棋的地方。有关如何下棋的基础知识参见入门部分。

状态栏
  状态栏所包含的内容很大程度上取决于选项(Options)菜单的设置——大多数区域都是可选的。一个差不多完全显示各区域的状态栏如下:


  状态栏从左到右所包含的显示区域:
15#
 楼主| 发表于 2012-12-12 20:29:38 | 只看该作者

设置(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)菜单
14#
 楼主| 发表于 2012-12-12 20:23:30 | 只看该作者

搜索深度(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)子菜单的设置,自己决定前瞻步数。

算出胜负[Solving(Win/Loss)]
  WZebr将算出下到终局谁会获胜。
  警告:除非盘面剩下的空格少于30个,否则会花费过多的时间。这一设置通常是用在棋局分析中,而不是用在和WZebra的实际对局中。

算出终局比分[Solving(exact)]
  WZebra将算出在双方都下最佳棋步的情况下终局的比分。
  这比算出胜负更费时间。除非盘面剩下的空格最多为27~28个,否则无法在适度的时间内完成。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|黑白棋乐园

GMT+8, 2024-5-4 23:47 , Processed in 0.063667 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表