大家好,今天我将为大家揭秘象棋奇兵和联众世界中国象棋的奥秘,希望我的分享能给你带来新的启发和知识。
象棋奇兵的设置
奇兵说明(使用技巧)
象棋奇兵内存设置说明
象棋奇兵占用内存的大小对速度有一定的影响
不是占用内存越大越好,而是应该根据具体情况来设置,因为读写内存也需要时间的,占用内存设得太大而主板和内存性能又不好的话,速度反而会下降
默认占用36M内存+3M的pawn hash,大约占用40M左右,对于大多数中低档配置的机器来说,默认的设置基本上是最理想的设置了
当然,对于内存和主板性能比较好的机器,可以提高占用内存的大小
内存设置命令:
hash 36M
表示主hash表占用36M的内存
hashp 6M
表示pawn hash表占用6M的内存,一般情况下pawn hash表占用内存的大小是主hash表占用内存的大小的1/5~1/10
adaptive 800K 48M 192M 12M 48M
内存自适应调整命令,800k是速度,48M主hash表占用的最小内存,192M主hash表占用的最大内存,12M pawn hash表占用的最小内存,48M pawn hash表占用的最大内存,引擎根据设置的速度和机器的总内存大小来自动调整占用的内存大小
象棋奇兵学习功能说明
一、学习文件说明
象棋奇兵的学习文件包括book.lrn、position.bin、position.lrn三个文件
book.lrn开局库学习文件,在脱谱之后10步以内学习,超过了10步就不学习了,这个文件可以用记事本打开,book learn会自动修改开局库中棋步的学习分值,根据脱谱以后的分数来调整
position.bin局面学习文件,总共可以学习65536个局面,学满以后会自动覆盖老的学习局面,这是一个二进制文件,引擎每走一步之前会将这个文件载入到主hash表中
position.lrn保存学习过的局面文件,这个文件可以用记事本打开
二、和学习有关的命令
learn 0关闭学习功能
learn 1学习开局库棋步(脱谱之后形势变优则学习分值增加,如果变劣则学习分值减少,最多只考虑脱谱10步以内局势变化的情况)
learn 2开启局面学习功能,整个中盘局势变化都会学习
learn 4开启结果学习功能
learn 3 learn 1和 learn 2的组合,
依次类推
learn 0.33-2学习的边界条件设置,0.33(1/3个兵的分值)是最小形势变化分值,即只有当某一步导致局势分值变化超过了0.33,才学习该步。-2是不进行学习的边界条件,如果目前形势的审局分低于-2.0,那么就不进行学习。
象棋奇兵快捷键说明
对弈模式或者分析模式下:
快捷键p(不区分大小写)=立即出招
设置残局模式下:
E/e=摆设结束
W/w=设置红方先走/后走
D/d=按下设置棋盘工具栏上的移去棋子按钮
Q/q=移去棋盘上所有的棋子
r=添加红车
c=添加红炮
n=添加红马
b=添加红相
a=添加红士
p=添加红兵
R=添加黑车
C=添加黑炮
N=添加黑马
B=添加黑相
A=添加黑士
P=添加黑兵
象棋奇兵开局库说明
一、开局库文件说明
开局库文件包括book.bin、books.bin和bookc.bin三个文件
其中book.bin是完备的开局库,books.bin是精良的开局库,bookc.bin是适合奇兵软件的开局库(根据其他软件的特点和奇兵软件的特点制作,短小精悍,主要用来参加棋软大赛)
引擎首先会在books.bin开局库中找棋步,如果没找到合适的,就会到book.bin开局库中找,也可以通过设置只使用books.bin开局库
二、开局库棋步说明
棋步在开局库中是唯一的,而且是排序过的,因此查找开局库棋步的时候非常迅速
棋步的在开局库中的信息包括棋步、标记(有!!、!、=、?、??五个标记,!!和!标记是必走棋步,?和??标记是避走棋步)、使用频率、学习分数和CAP分数
三、开局库命令说明
1、create
用来创建一个新的开局库
用法: book.bin create qipu.xqm 30 10
book.bin是要创建的开局库文件
qipu.xqm是用来创建开局库的棋谱文件
30表示最大的步数
10表示最小的步数
2、book on/off
book on使用开局库
book off不使用开局库
3、book mask
设置引擎选择开局库棋步的参数
用法:book mask accept|reject value
例如 book mask accept?表示有?标记的棋步也引擎也有可能走,默认情况下?和??标记的棋步引擎是不会走的
同样 book mask reject value是告诉引擎避开某些标记的棋步
4、book random
用法:book random 0/1
book random 0表示通过搜索之后再从开局库棋步中选择最好的一步棋走
book random 1表示从开局库棋步中随机选一步走
5、book trigger
用法:book trigger
n表示使用频率
例如book trigger 50表示只选择开局库中走过50次以上的棋步
6、book width
用法:book width
例如 book width 40选择棋步的宽度,40表示选择棋步的宽度为40%
四、制作开局库用到的棋谱文件格式说明
文件头标记详细说明:
常见标记如下
Title标题,Event赛事,Site地点,Round比赛轮数,Date比赛时间,Red红方,RedElo红方等级分,Black黑方,BlackElo黑方等级分,Result结果
还有一些扩充的标记不再详述,下面是一个简单的例子文件头
[Title"河北刘殿中 vs黑龙江赵国荣"]
[Date"2002-09-08"]
[Red"河北刘殿中"]
[Black"黑龙江赵国荣"]
[Result"0-1"]
棋谱内容说明:
棋步支持四种格式,分别为
中文棋谱例如:炮二平五
坐标格式一例如:H2-E2
坐标格式二例如:H2E2
弈天格式例如:8E-7E
下面是一个简单的棋谱内容
1.G3-G4 H7-G7
2.H2-E2 B7-E7
3.B0-C2 B9-C7
4.A0-B0 G6-G5
5.H0-I2 G5-G4
6.I0-H0 H9-I7
7.B2-B6 C6-C5
8.B0-B4 A9-B9
9.B4-G4 B9-B6
对于棋步的质量还可以给它一个标记,有!!、!、?、??四种标记可以标注
例如
1.G3-G4 H7-G7!!
2.H2-E2? B7-E7
用有标记的棋谱制作开局库,标记会被加入到开局库棋步的标记中
如果你想要某步必走,那么你可以在棋步后面加上!!或!标记,如果你想避开某步,则可以加上??或?标记
希望这篇文章对制作象棋奇兵开局库有帮助,最后祝各位都能做出高质量的开局库来
象棋奇兵配置文件说明
象棋奇兵配置文件为cavalier.rc,可以用记事本打开进行修改编辑
在引擎载入之后,会首先运行配置文件里面的命令
因此,可以通过预设置一些命令来初始化引擎
每一条命令必须单独占用一行
文件最后的命令必须为exit
一个简单的例子如下:
adaptive 800K 48M 192M 12M 48M
sd 10
st 5
exit
在这个配置文件中,第一行的命令是设置内存自适应调整,第二行的命令是设置绝对搜索深度为10层,第三行的命令为设置绝对搜索时间为5秒,最后一行的命令是引擎预设置结束
这样就可以将一些需要经常设置的命令放到cavalier.rc文件里,每次运行就会自动设置好
象棋奇兵的简介
它基于Bitboard设计,棋力高超稳定,曾荣获2005年第十届奥林匹克中国象棋电脑软件大赛冠军。
象棋奇兵在推出3.6免费版试用获得不错反响后,于2004年发布了象棋奇兵1.01版开始进行商业化,面向市场进行发售,此后又陆续发布了1.02、1.04、2.2、2.3、2.4、3.0、4.0、5.0、6.0等多个版本,从1.02版本开始,象棋奇兵推出了高级版本,开始支持多线程运算,是为象棋软件开先河,其高超的棋力、全面的功能受到棋友的广泛好评。
不过以2006年棋软大赛为标志,象棋奇兵的棋力开始逐渐落后于顶尖的象棋旋风、佳佳象棋等象棋软件,2007、08、09三次棋软大赛分别只排在第5、8、6名,成绩很不理想,2009年后该软件终止了开发,终极版本为象棋奇兵2009比赛版。
象棋奇兵的主要功能
本软件的主要功能:
●棋谱研究
能够读取pgn、xqn等不同格式的中国象棋棋谱文件,可以方便的进行打谱研究。支持棋谱和局面的剪切板操作。
●人机对战
具有很强的人工智能,方便灵活的时间设置和强大的棋步分析功能。
●摆设残局
方便快捷的残局摆设功能,丰富的快捷键,轻松实现让子和让先对弈的功能。
●网络对战
内置弈天网站自动对弈功能,可以连接到弈天网站进行自动对弈。同时利用“弈星”象棋连线程序,能够让本软件连接到任何象棋网站进行自动对弈。