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

解决方案 »

  1.   

    Monkey黑白棋2.0与国内比较出名的黑白棋对战结果
               
    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子.
      

  2.   

    dropdownlist没有文本输入框框的,我想用层做一个输入框框,我的dropdownlist是动态生成的,这个时候我就要将层移动到dropdownlist上去。请问我怎么获取dropdownlist的坐标值,然后让层覆盖该dropdownlist?
    以下帖子给分。
    如何在C#.net WEB2005开发中获取dropdownlist在网页中的位置坐标?
    http://community.csdn.net/Expert/topic/5580/5580708.xml?temp=.7489435
    昨天晚上发错连接,更正在发送。
      

  3.   

    本软件已经发布到IT168:
    http://download.it168.com/06/0605/76192/76192_3.shtml
    大家可以到那里看看介绍
      

  4.   

    本软件已经发布到IT168:
    http://download.it168.com/06/0605/76192/76192_3.shtml
    大家可以到那里看看介绍
      

  5.   

    硅谷动力enet下载的介绍:
    http://download.enet.com.cn/html/080582007060601.html#todown
      

  6.   

    黑白棋规则很简单,只要肯花点脑筋,新手也能玩得很好。
    因为棋盘小,下一局棋所花的时间也不多。
    对于黑白棋,有一种说法是:只需要几分钟学会它,却需要一生的时间去精通它
    (a minute to learn, a lifetime to master)。
      

  7.   

    谁如果要源代码,就留个Email吧!
      

  8.   

    我想要一份
    [email protected]
      

  9.   

    我想要一份学习一下~~
    谢谢lz了
    [email protected]
      

  10.   

    已经上传了一个礼拜,不再发邮件,请大家去看看: http://download.csdn.net/source/192030
      

  11.   

    现已发现Monkey2.0版的有个AI上的问题,主要是评估函数弄了一点错,导致它除了“猴王”以外的其它级别的棋力完全退化。
    专业人士就不要下了,初学者(一般也赢不了,尽管Monkey的AI是有些问题)如果觉得没所谓,就下吧。但不要认为Monkey的AI就是如此。