日期:2014-05-19  浏览次数:20846 次

我的黑白棋程序2.0版发布了(棋力已经大增!对AI或黑白棋感兴趣的进来)
其棋力已经大增,能够打败国内不少软件,但搜索得较慢,主要是因为底层的数据结构和剪枝算法还没完善(也跟开发语言有一点关系)。界面上修改为标准的程序界面(响应软件开发里的易操作性),增加翻棋动画,但有点闪烁。棋盘结构已经改用一维数组,增加了开局库(但开局库制作的不是很好,有时候还不如直接搜索,你可以在程序里选择是否使用开局库),终局搜索调用C++编写的MTD算法,所以终局搜索深度和速度都很可观。棋盘评价函数也改了一点,但跟大多黑白棋软件不同的是,没有采用基于模板的评价函数,我的评价函数里面的权重是采用把程序自我对战的结果保存下来,并通过神经网络训练的方法得出(另外手动调整一些)。   可能也因为这个原因,搜索速度很难提升。但如果叫我去研究黑白棋模板,然后编写相应程序去训练模板,估计我大学毕业了还不能完成像现在这样棋力的程序。  
   
        本人编写黑白棋主要是因为爱好编程和人工智能,而黑白棋规则简单易于实现,但变化无穷,很适合用来体现人工智能的研究成果。到现在为止,我对黑白棋编程的相关研究估计也是半年而已,但编写出来的Monkey黑白棋的棋力已经达到相对好的水平。所以,如果你有兴趣,现在就开始研究,说不定会开发出国内最强的黑白棋程序!

    在这里,我特别感谢一些给我帮助的前辈们--李顺,Nowcan,闪电...,正是通过这些巨人的肩膀才让我看得更远,才让我从不像样的弯弯曲曲的人工智能编程道路中找到了方向。

      下载地址:http://download1.csdn.net/down3/20070604/04221545273.rar


------解决方案--------------------
太过于复杂了……
我只是能理解你在说什么
呵呵……

其实我对人工智能很感兴趣的
只是目前我水平还太低
现在弄那个有点好高骛远