每个程序猿的心中都有一个AI梦,而人机博弈是最简单的一种AI形式。
看了阿尔法狗和李世石之战后,就一直在研究AI的一些知识,包括传统的人机博弈算法,以及阿尔法狗的蒙特卡罗加神经网络的算法。甚至还重温了高等数学的知识。
为了给家里小朋友学棋,花了一个多月的休息的时间,开发了这个国际跳棋软件。支持人机对战,经专家们测试,AI棋力达到中等以上棋手的水平。
对国际跳棋感兴趣的朋友,可以到下面地址下载试用一下。暂时不开源,等我完善了程序,再考虑开源出来。并写一些文章总结和分享开发的过程。
下载地址: http://pan.baidu.com/s/1slOSvgh
1, 支持人机对弈,AI有超过10个以上的难度等级,经专家们认定,AI有中级以上棋手的棋力。
2, 可以选择100格和64格两种模式。
3,支持教学模式,可以自定义棋局,加载和保存棋谱。可以让AI破解残局。
4 ,能清楚显示每步的吃子路线,棋局结束,可以回看对弈过程。
5,非商业软件,完全免费,并在不断完善中。
6,开发语言为C#,采用传统的人机博弈和静态估计的算法。具体实现我将会在后续文章中介绍。
开发过程中,得到了中国国跳协会的老师和一些国际跳棋大师们很多帮助和支持,还有很多网友帮忙测试并给出好的建议,在此表示感谢。
国际跳棋简介:
跳棋是世界上最古老、最普及的智力游戏之一。关于跳棋的第一本书早在一五三一年就已经在威尼斯出版。在跳棋基础上发展起来的国际跳棋在许多国家受到欢迎。国际跳棋联合会已经有五十多个会员国。
世界棋类最发达的国家俄、美、英、法、德的教育专家都曾经指出:国际跳棋经过4千年发展,棋子外形一致,仅为两色,升王容易处理,这与没有地域性专用文字或图形样式的局限有关,规则明晰,棋理深邃,名谱众多,趣味盎然,能迅速开发学生智力,培养学生意志和品性。积累丰富的比赛经验,达到临危不乱、冷静细致、精密计算,最后时刻在极其困难的局面下战胜对手的能力。儿童会因为喜欢此项活动,进取意识强烈,变得更爱思考,处事更加有大局观,做事变得有条理。