我曾经做过黑白棋,我开始对棋盘的附值是这样的,
角900,内角-600,边150,内边-50,中间4*4的点0
后来改变了想法:角900,内角-600,其他0
这种估价也不是最好的,因为这是一种静态估价,还有动态估价的方法.
在不同行棋步数时,价值不一样,但是我刚开始的这种估价方法的智能就
已经相当高了,若不是专门下黑白棋的人输的可能性非常大,下载见:
<A TARGET=_blank HREF="http://www.csdn.net/cnshare/soft/12/12266.shtm">http://www.csdn.net/cnshare/soft/12/12266.shtm</A>(Dos版)
<A TARGET=_blank HREF="http://www.csdn.net/cnshare/soft/11/11147.shtm">http://www.csdn.net/cnshare/soft/11/11147.shtm</A>(Windows版)
(我和同学一起做的)
国内最好的黑白棋网站是http://blacwet.myrice.com
网站中yanwl的程序是最新版的,是采用后一种估价方法的,
其实黑白棋最重要的我觉得并不是估价,而是剪枝,还有方法,有两种方法
一种是考虑价值最大,另一种并不估价,而是计算下一步或下几步自己可走
的点或"富裕手",这些方法都是不错的,但是后一种方法我们当时编的时候
测试效果并不好,而目前最强的黑白棋是用后一种方法的,还有就是模式识别
的方法,当时我们的程序进微软首届软件设计决赛时,知道的就是李开复博士
对黑白棋模式识别方法,将棋盘分为4个部分,每份4*4,进行对已有棋谱的
模式识别,据说这有助于进行图象识别的测试.此外我发现目前世界上第三
的黑白棋程序还用到了神经网络,因为它还有学习的功能,下一盘棋后可以学习,
将学习样本输入计算机,让它具有更高的智能.
e-message |