其棋力已经大增,能够打败国内不少软件,但搜索得较慢,主要是因为底层的数据结构和剪枝算法还没完善(也跟开发语言有一点关系)。界面上修改为标准的程序界面(响应软件开发里的易操作性),增加翻棋动画,但有点闪烁。棋盘结构已经改用一维数组,增加了开局库(但开局库制作的不是很好,有时候还不如直接搜索,你可以在程序里选择是否使用开局库),终局搜索调用C++编写的MTD算法,所以终局搜索深度和速度都很可观。棋盘评价函数也改了一点,但跟大多黑白棋软件不同的是,没有采用基于模板的评价函数,我的评价函数里面的权重是采用把程序自我对战的结果保存下来,并通过神经网络训练的方法得出(另外手动调整一些)。 可能也因为这个原因,搜索速度很难提升。但如果叫我去研究黑白棋模板,然后编写相应程序去训练模板,估计我大学毕业了还不能完成像现在这样棋力的程序。
本人编写黑白棋主要是因为爱好编程和人工智能,而黑白棋规则简单易于实现,但变化无穷,很适合用来体现人工智能的研究成果。到现在为止,我对黑白棋编程的相关研究估计也是半年而已,但编写出来的Monkey黑白棋的棋力已经达到相对好的水平。所以,如果你有兴趣,现在就开始研究,说不定会开发出国内最强的黑白棋程序! 在这里,我特别感谢一些给我帮助的前辈们--李顺,Nowcan,闪电...,正是通过这些巨人的肩膀才让我看得更远,才让我从不像样的弯弯曲曲的人工智能编程道路中找到了方向。 下载地址:http://download1.csdn.net/down3/20070604/04221545273.rar
本人编写黑白棋主要是因为爱好编程和人工智能,而黑白棋规则简单易于实现,但变化无穷,很适合用来体现人工智能的研究成果。到现在为止,我对黑白棋编程的相关研究估计也是半年而已,但编写出来的Monkey黑白棋的棋力已经达到相对好的水平。所以,如果你有兴趣,现在就开始研究,说不定会开发出国内最强的黑白棋程序! 在这里,我特别感谢一些给我帮助的前辈们--李顺,Nowcan,闪电...,正是通过这些巨人的肩膀才让我看得更远,才让我从不像样的弯弯曲曲的人工智能编程道路中找到了方向。 下载地址:http://download1.csdn.net/down3/20070604/04221545273.rar
Monkey黑白棋2.0(猴王) : 雨滴黑白棋4.02(9级)
---42:22 (Monkey赢)
雨滴黑白棋4.02(9级) : Monkey黑白棋2.0(猴王)
---13:51 (Monkey赢) Monkey黑白棋2.0(猴王) : 黑白棋世界(高级)
---36:28 (Monkey赢)
黑白棋世界(高级) : Monkey黑白棋2.0(猴王)
---29:35 (Monkey赢) Monkey黑白棋2.0(猴王) : 伤心黑白棋(专家)
---25:39 (Monkey输)
伤心黑白棋(专家) : Monkey黑白棋2.0(猴王)
---29:35 (Monkey赢) Monkey黑白棋2.0(猴王) : 决战黑白棋(深度9)
---34:30 (Monkey赢)
决战黑白棋(深度9) : Monkey黑白棋2.0(猴王)
---35:29 (Monkey输) Monkey黑白棋2.0(猴王) : 闪电黑白棋(深度10)
---23:41 (Monkey输)
闪电黑白棋(深度10) : Monkey黑白棋2.0(猴王)
---35:29 (Monkey输)
[条件:双方都不使用开局库的前提下对战(但闪电黑白棋内置开局库,没有提供不用开局库的选项)]
[说明: 左方表示执黑,右方表示执白]
例如:
Monkey黑白棋2.0(级别) : XX黑白棋(级别)
---33:31 (Monkey赢)
表示Monkey(执黑)和XX 黑白棋(执白)对战的结果-- 33 : 31, 而33>31 ,Monkey胜2子.
以下帖子给分。
如何在C#.net WEB2005开发中获取dropdownlist在网页中的位置坐标?
http://community.csdn.net/Expert/topic/5580/5580708.xml?temp=.7489435
昨天晚上发错连接,更正在发送。
http://download.it168.com/06/0605/76192/76192_3.shtml
大家可以到那里看看介绍
http://download.it168.com/06/0605/76192/76192_3.shtml
大家可以到那里看看介绍
http://download.enet.com.cn/html/080582007060601.html#todown
因为棋盘小,下一局棋所花的时间也不多。
对于黑白棋,有一种说法是:只需要几分钟学会它,却需要一生的时间去精通它
(a minute to learn, a lifetime to master)。
[email protected]
谢谢lz了
[email protected]
专业人士就不要下了,初学者(一般也赢不了,尽管Monkey的AI是有些问题)如果觉得没所谓,就下吧。但不要认为Monkey的AI就是如此。