近期事务繁杂,一是单位安排频繁出差,二是自己前段时间撰写的小说还有不少读者期待更新,毕竟已经写了5万多字了,总不能半途而废成了太监,呵呵!因此一直没静下心来研棋,今天看到自己的前一篇论棋软的帖子得到那么多棋友的赞同,大为感动!干脆,我也不藏私了,趁今天有空,再发上一篇棋软心得,请大家一起参研,如有不同意见尽可提出批评或者对本文内容加以补充修正。
一、人机合一准备篇——相关说明
从论坛上看到不少棋友非常热衷于讨论研究硬件配置和软件设置,当然,硬件一流配置、软件正确设置以及适当的优化系统提升性能确实可以提高自己下棋的胜率,这些我就不在此多说了,只做如下总结陈述——
“不管你通过什么途径使用什么手段,其实你为赢棋所做的一切都可以归结为一点——那就是最大限度的提升cpu单位时间内对当前棋局计算的深度”
这句话是我亲自总结的,可能不是很准确,虽然有些拗口,但我真心希望大家能细细体会一下其中的内涵,换句话来解释,就是说你或者通过花钱买高档cpu芯片(例如双核64位cpu)直接提升其运算能力;或者也是通过花钱买大内存(例如ddr2 高频率双条512M甚至4条),这样就可以开启双通道功能同时关闭XP虚拟内存,解放出硬盘,提升了整个系统的性能的同时也就间接的增加了cpu单位时间内的运算量;或者最大限度减少系统不必要的线程(关闭QQ、MSN、杀毒软件、防火墙、IE网页窗口……这些线程都是或多或少耗用cpu资源的啊,仅保留你所用的棋软和你所在的象棋客户端即可)把所有的cpu资源集中用于棋软的运算;或者优化系统环境(例如优化内存以防止发生溢出性错误,因为物理内存只有尽可能保持其连续性,棋软运用哈希表时才高效无错;整理硬盘碎片也一个道理,不过使用大内存关闭了虚拟内存的棋友就不需要考虑这点了,这跟内存其实一个道理,小内存用户就必须每次下棋之前整理硬盘,因为哈希表肯定要同时跨接内存和硬盘,碎片如果一旦出现在硬盘构建的虚拟内存中很有可能降低运算速度甚至使运算出错。)
以上种种手段都是让cpu把所有的“劲”儿都用在棋软计算上,或者给cpu创造优良的运算环境,别忘了招商引资还需要当地==给配套优惠政策呢!呵呵,以cpu为主,其他外围环境为辅,到此,你用棋软下棋的物理条件就OK了。至于如何调整软件相关设置,这里我就略掉了,不同棋软的说明书仔细参研即可。
象棋软件选择:这里仅谈谈我的看法,同版本的棋软,原版肯定优于破解版;同是原版,奇兵2.1未必好于104、102——当然,要想104胜出,还要按我下面的要求去做。
其实,到目前为止,市面上棋软实力差别并不大,棋隐曾经风靡一时,如果近期没有新版出现的话,我只能给大家暂时淘汰棋隐这一种棋软(不排除棋隐也会偶尔赢棋的可能性)。奇兵、棋海各有千秋,总体上看,棋海稍逊一筹,但是这些许的差距完全可以靠人脑来弥补。因此,对于人机高手来说,奇兵也好、棋海也好,什么这个那个引擎都是无足轻重的,因为软件的败招我能提前察觉。关于棋软,我也总结为一句话——
“在一定的历史阶段,棋软棋力并无决定性差别。”
纯机状态下棋,有时候棋海赢了奇兵,有时候奇兵赢了棋海,都有可能。你想多赢,那就人机合一吧!
在物理条件OK的基础上,选定你用的棋软,开始我们的人机之路——
二、人机合一初阶篇——布局夺“先”
关于布局,再次重申我的看法——无论什么开局库都不如自己开局。那么如何纯人开局呢?在大家暂时开局能力不具备的情况下,我可以给大家指出一个修炼的大体方向:
1、克制对象:奇兵纯机使用者。棋软对纯人估计问题不大,你如果能频繁碰上特大,估计你就可以了,呵呵!棋软如何应对棋软,这才是我们目前需要着重研究的,那么目前大家什么棋软用的最多呢?答案当然是奇兵了。那么我就以破解奇兵的开局抛砖引玉。
2、执红策略:目前阶段,我一般避开中炮开局,为什么这么说呢?奇兵多以中炮开局,这一点大家都熟悉,那么黑方如果是人机高手,你中炮开局,人家就很容易提前防范,甚至布下开局陷阱引你入局。如果我是黑方,我目前总结有十余种应对红方中炮的战术策略,虽然红方先行占优,但这也注定了黑方为后发制人,只要在开局关键的几步棋上提前下点功夫,红方不知不觉就会着了道。一般来说,开局阶段使用开局库建议不要超过12步,如果12步左右还不能脱谱,这局棋一般非和即输(遇见菜鸟除外),着法越深,变招越少,人机空间也就越小,后面决定胜负的就只能指望机器强弱了。建议初学人机者执红采用飞象局或仙人指路局。
3、执黑策略:初学阶段,主修红方中炮应对战术。从各种途径收集黑胜的中炮棋局,或者干脆自己亲自找朋友泡制若干应对棋局。具体做法是:让朋友执红用奇兵中炮开局(机器配置尽可能高一些),红方开局设定3分钟1步,黑方如果机器配置高,就设定10(5)分钟1步,稍差就30(15)分钟1步,具体多长时间一步,看你耐心了,越长越好,这局棋的可利用价值就越大,嘿嘿!红方可以使用奇兵自带开局库,黑方最好不用开局库,红方关闭后台思考,黑方打开后台思考。走上20步左右即可,如果黑方占优1.0左右,可保存棋局以供比赛时你执黑使用,使用时切记尽可能避免旁人观战;如果红方仍占优,保存棋局以后细细分析,这里又分两种情况了,一种是,黑方有败招出现,以后可作为自己执红使用中炮开局的参考(不推荐使用);一种是,双方相互纠缠棋势均等,以后可作为自己执红中炮开局求和的参考(对付黑方月将以上强手可采用此稳妥着法)。在这20余步棋中,细细研究其中的关键棋步,这几步关键棋步特别加以重视,如果实战对局中对方变招了,那么你可要注意了,有三种可能,一是对手用别的软件跟你下;二是对手下出败招;三是对手识破你的伎俩,变招改路。对付这三种意外情况,不要慌乱,应该高兴才对,你提前准备好的棋人家不走,这可是对你保存棋局的有力补充,如果你输了,你要细细分析,到底你错在什么地方,如果你赢了,也不要觉得这是应该的,一定要明确到底哪一步是对手的失算之招。如果和棋了,排除你计算时间短的因素,建议你以后少用此种开局,对付顶级高手以求和为目的的除外。
综上,不管你执红还是执黑,按照上面的思路多多整理泡制此类棋局,你将越来越厉害,单纯的开局库是绝对不可能跟你这种针对软件的泡制手段相比的。所以说,有不少此间高手每天都窥探在华山绝顶看棋录谱,那些月将和曰帅下的棋,是大有研究之必要的!
关于本文,我要解释一点,随着你利用软件改步的层层深入,人机合一的思路越来越倾向于人,如果你只想凭借电脑而不想动脑,那也就没有必要看下去了,人机合一其实只是纯人与纯机的一个过渡,在很多棋局中,特大可以从中局直接算到绝杀,换算过来,起码是20层以上吧,作为软件有几个人的机器能算到18层?在弈天70%都是用棋软,不考虑遇见特大的情况,如果你的水平(人脑加电脑)能比棋软纯机稍高那么一筹,胜率就很可观了,呵呵。因此,我才有了泡制本文人机合一的想法,只是为大家引个路。
前面我提到研究棋软开局的修炼方法,其实并不麻烦,可能是我没说清楚,但也有不少朋友跟笔者可谓心有灵犀,我的意图很快就明了掌握。这里我就再啰嗦一下:
找一个机器配置跟你类似或比你配置高的朋友用奇兵跟你下慢棋,这是修炼的前提,很多平时在弈天经常下棋的会非常频繁遇见高手,一定不要放过这种修炼的机会,反正也是下慢棋,就要把这局棋的油水榨干才合算。
泡制阶段:你使用开局库,看对方如何走棋,
1、如果你赢了,那么保存棋局,文件名要标好红胜或者黑胜,这个开局以后可以继续检测它的优势性,直到遇见某个高手你以同样的开局下输了,马上找到对方赢你的关键棋步,看能否避开,如果不能,下一阶段比赛时就要慎用了或者干脆采用对手的开局,嘿嘿。
2、如果你输了,那么更要保存棋局,文件名标好,以后比赛时采用对手的布局检测其优势性。
比赛阶段:用奇兵打开你保存的棋局,回退到初始阶段,只要对手用奇兵纯机开局,你泡制阶段准备上50局棋局就差不多了,把它们分为两类(红胜25局,黑胜25局),当然准备越多越充分,跟你泡制的朋友水平越高,你就越容易套用,开局效果也就越好。文件名的命名方法也有窍门,用开局的特点来命名,便于棋局多了以后迅速查询套用(特别是执黑时,你肯定要查询的,因为人家红先嘛!)举个例子:r红五七炮对黑横车边马;b红二五炮对黑直车七路兵。r的意思是这局棋为红胜,b就是黑胜,名字只要自己清楚就行,反正这么几十个棋局都是你自己用,怎么便于查询怎么起名字,反正windows支持长文件名。
通过这样练习,你很快就能掌握开局要领,有时候对手经常下到某一步变招了,不要慌,你从这一步起如果没有其他的棋局可以套用的话,那么你就从该步让棋软运算,一定要算到12层以上出招,虽然有可能是对手机器差走的棋弱,但也要以防万一嘛!慢棋的时间不是说每一步都运算很久,像这样关键的转折点一定要舍得花时间,这是胜负的关键!
如果你准备的足够充分,对手会头疼不已,而且心理压力非常大,为什么呢?他还忙着决定到底算到11层还是12层,好不容易他一出手,你却因为早就有之前保存的棋局知道到了他要走什么,你的迅速反映一定会影响到他的心理,如果他稍微大意,他肯定慢慢丧失耐心,也不自觉跟着你走快棋,如果他生性多疑,他肯定会更加耗费时间去捉摸你的棋步,让软件算得更深,慢棋也是有时间限制的,开局耗费对手大量时间也是一种战术,说不定残局你会以时间充足而制胜。
这就是初级人机合一对抗纯机的策略,我也就这个表达水平了,如果大家还不明白,我也没办法了!不过有时间可以找我下棋体会一下,呵呵!输赢无所谓,关键是能有收获,说实话,我喜欢甚至渴望输棋,因为我输得慢棋都是绝对有利用价值的,我输给你,我可以用你的开局去赢别人,或者把你的开局纳入我自己的棋库中作为有力的补充,以后防微杜渐,呵呵!截至目前我收藏了70多局有价值的全局,有的棋局已经运用很多次要失效了,这种方法是动态的,借用一句话,你要随时更新剔除软招,不断与时俱进,才能永远比纯机高出一筹。机器配置不错,加上方法运用得当,目前能稳到弈天8段以上。
这篇(中)是我看到有朋友不理解我的(上)而临时加上的,作为一种比较直白的补充吧,并没有什么新意!大家仅作参考,结合自身情况灵活运用就是了!
三、人机合一中阶篇--审局观"势"
中局对杀是象棋中最精彩的阶段,可谓道高一尺,魔高一丈,就看谁算的深,看得准。如果跟纯人下棋,软件的优势在于其刚猛对攻不吃亏,软件是以得分多少走棋的,衡量双方子力分值来审局,这决定了软件如果碰上了纯人用阴柔招法,就有些吃力了,往往中盘过后才发现自己虽然跟对手子力均衡甚至己方占优,但主力棋子位置太差,棋路不是被自己的象挡着,就是被对手的兵拦着,眼睁睁看着对手杀入中宫,输掉棋局。
如何在中局审局观"势"至关重要,一旦双方进入均衡开局,那就看中局的较量了,这里我很难讲出具体的操作性方法,只能提供一些针对棋软的经验以供大家参考。
1、密切注意对手双车炮的动向。也就是说,你必须能看出对手要用他的主力部队去攻你的左翼还是右翼,特别是你执黑的时候,这一点非常关键。软件经常有时候会为了吃对手一个棋子甚至一个小兵,轻易让对手优势主力集中于另一侧,当然,软件也是为了打开突破口,但是你必须能感受出这样去走棋所冒的风险性。
2、在保象弃象问题上一定要慎重,当对手弃子杀象(士)或者软件为了活兵马而决定弃象(士)时,如果自己纯人审局水平不行,那就让软件多算几层,这个你应该完全能做主吧?前面说过,有些棋步你必须舍得花时间,弈天很多高手在关键棋步上用10分钟以上并不鲜见。
3、当己方兵卒少于对手2个时,不要贸然弃子。一旦弃子不能形成绝杀,后果就是对手会以多兵优势胜出。这时候建议以太极绵柔之功,将兵卒差距缩小,宁可和棋,其实这也是2.1奇兵的特点。
为保障人机合一,棋软使用设置:
棋海:启动后台思考,小棋盘跟踪显示,另外,密切关注"猜步"棋招,充分利用对手思考时间拆棋(特别是对手长考时,别闲着干等),你纯人水平越高,靠自己猜对手的招法去跟软件拆棋,一旦猜中,你就容易占先,起码你省了时间而且还给对手一定的心理压力。
奇兵:你们看到了右下角那里的分数吗?分母表示当前所走棋步的可能性,分子代表cpu运算什么程度了,尽可能等到奇兵分子为1时走棋;另外,如果10层、11层、12层棋步如果不同,不要贸然相信12层的招法就是正确的,说不定这种招法到了13层却成了败招,只要不是绝杀,对手都有应对抢"先"的可能性。不要给奇兵硬性设定几层出步,时间上也不要限制奇兵,既然是人机,这些都要你自己来控制,有时候10层即可出步,有时候12层出步,中残局一般16层出步,甚至在对攻激烈的时候12层你还要拆2步棋之后出步,要知道,一旦失先,再想夺回来可就难了。
奇兵不显示猜步,如果你纯人水平不高,如何拆棋呢?教给大家一个办法,从奇兵运算10层往上,你瞪眼盯着棋步显示,软件前一秒可能是显示炮二平五,后一秒就是车一进一,你尽可能都记下来,这些棋步到底哪步最优,你拆棋以后才知道,记下这些棋步之后,你让你的软件帮对手思考,你用这些棋步来拆棋,这种方法一定用在关键地方,一局慢棋最多也就2~3次,你自己把握。一般用在拉开双方差距的初中局1次,再就是己方有失先苗头的时候用1次。
四、部分人机合一高阶篇--残局运"兵"。
进入了残局,除非绝杀,软件的作用不象中局那样强大了,很多时候,软件不知道该怎么走棋,只是纯粹以不断对比双方的子力分值来走棋。这时候,就看你对兵的把握了,往往因为你用好了一个兵而制胜全局。如果双方大子实力相当,你占先,就要全力保兵卒求胜,如果双方实力相当,你失先,求胜是不好办了,只能捡漏,建议全力杀卒求和,大家都知道,只要双方没有了兵卒,大子差距1个都很有可能和棋。
再就是,进入残局,你要注意力保士象全,除非你大优局面甚至可以绝杀,那就果断弃子制胜。
到了残局,纯人的作用占了7成以上。只要自己残局水平可以,注意软件监视不走漏棋就可以了,战术策略自己来定,进攻也自己组织,基于此,我将残局定义为高阶篇,意思是如果你残局也人机合一了,就已经非常接近高手纯人水平了。