人工智能之人机博弈(1)

  每个程序猿的心中都有一个AI梦,而人机博弈是最简单的一种AI形式。

  看了阿尔法狗和李世石之战后,就一直在研究AI的一些知识,包括传统的人机博弈算法,以及阿尔法狗的蒙特卡罗加神经网络的算法。甚至还重温了高等数学的知识。

  为了给家里小朋友学棋,花了一个多月的休息的时间,开发了这个国际跳棋软件。支持人机对战,经专家们测试,AI棋力达到中等以上棋手的水平。

  对国际跳棋感兴趣的朋友,可以到下面地址下载试用一下。暂时不开源,等我完善了程序,再考虑开源出来。并写一些文章总结和分享开发的过程。

   下载地址: https://pan.baidu.com/s/1slOSvgh 

    1, 支持人机对弈,AI有超过10个以上的难度等级,经专家们认定,AI有中级以上棋手的棋力。

        2, 可以选择100格和64格两种模式。

        3,支持教学模式,可以自定义棋局,加载和保存棋谱。可以让AI破解残局。

        4 ,能清楚显示每步的吃子路线,棋局结束,可以回看对弈过程。

        5,非商业软件,完全免费,并在不断完善中。

   6,开发语言为C#,采用传统的人机博弈和静态估计的算法。具体实现我将会在后续文章中介绍。
        开发过程中,得到了中国国跳协会的老师和一些国际跳棋大师们很多帮助和支持,还有很多网友帮忙测试并给出好的建议,在此表示感谢。

 

后记 :

    最近我已经把该项目做成了一个微信的服务号,可以在服务号上直接跟AI下棋,AI棋力已经可以击败全国冠军级别的棋手了。

    还可以联网对战,已经有近万人关注使用该服务号,有国跳方面兴趣的朋友,可以通过关注下面公众号

 

  国际跳棋简介:

  跳棋是世界上最古老、最普及的智力游戏之一。关于跳棋的第一本书早在一五三一年就已经在威尼斯出版。在跳棋基础上发展起来的国际跳棋在许多国家受到欢迎。国际跳棋联合会已经有五十多个会员国。             

  世界棋类最发达的国家俄、美、英、法、德的教育专家都曾经指出:国际跳棋经过4千年发展,棋子外形一致,仅为两色,升王容易处理,这与没有地域性专用文字或图形样式的局限有关,规则明晰,棋理深邃,名谱众多,趣味盎然,能迅速开发学生智力,培养学生意志和品性。积累丰富的比赛经验,达到临危不乱、冷静细致、精密计算,最后时刻在极其困难的局面下战胜对手的能力。儿童会因为喜欢此项活动,进取意识强烈,变得更爱思考,处事更加有大局观,做事变得有条理。

 

posted @ 2016-07-03 13:23  飞不动  阅读(2154)  评论(2编辑  收藏  举报