人工智能之人机博弈(1)
2016-07-03 13:23
253 查看
每个程序猿的心中都有一个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棋力已经可以击败全国冠军级别的棋手了。
还可以联网对战,已经有近万人关注使用该服务号,有国跳方面兴趣的朋友,可以通过关注下面公众号
![](https://images2015.cnblogs.com/blog/9356/201705/9356-20170509090811660-4789126.jpg)
国际跳棋简介:
跳棋是世界上最古老、最普及的智力游戏之一。关于跳棋的第一本书早在一五三一年就已经在威尼斯出版。在跳棋基础上发展起来的国际跳棋在许多国家受到欢迎。国际跳棋联合会已经有五十多个会员国。
世界棋类最发达的国家俄、美、英、法、德的教育专家都曾经指出:国际跳棋经过4千年发展,棋子外形一致,仅为两色,升王容易处理,这与没有地域性专用文字或图形样式的局限有关,规则明晰,棋理深邃,名谱众多,趣味盎然,能迅速开发学生智力,培养学生意志和品性。积累丰富的比赛经验,达到临危不乱、冷静细致、精密计算,最后时刻在极其困难的局面下战胜对手的能力。儿童会因为喜欢此项活动,进取意识强烈,变得更爱思考,处事更加有大局观,做事变得有条理。
![](https://images2015.cnblogs.com/blog/9356/201607/9356-20160703131840437-2013907915.jpg)
看了阿尔法狗和李世石之战后,就一直在研究AI的一些知识,包括传统的人机博弈算法,以及阿尔法狗的蒙特卡罗加神经网络的算法。甚至还重温了高等数学的知识。
为了给家里小朋友学棋,花了一个多月的休息的时间,开发了这个国际跳棋软件。支持人机对战,经专家们测试,AI棋力达到中等以上棋手的水平。
对国际跳棋感兴趣的朋友,可以到下面地址下载试用一下。暂时不开源,等我完善了程序,再考虑开源出来。并写一些文章总结和分享开发的过程。
下载地址: https://pan.baidu.com/s/1slOSvgh
1, 支持人机对弈,AI有超过10个以上的难度等级,经专家们认定,AI有中级以上棋手的棋力。
2, 可以选择100格和64格两种模式。
3,支持教学模式,可以自定义棋局,加载和保存棋谱。可以让AI破解残局。
4 ,能清楚显示每步的吃子路线,棋局结束,可以回看对弈过程。
5,非商业软件,完全免费,并在不断完善中。
6,开发语言为C#,采用传统的人机博弈和静态估计的算法。具体实现我将会在后续文章中介绍。
开发过程中,得到了中国国跳协会的老师和一些国际跳棋大师们很多帮助和支持,还有很多网友帮忙测试并给出好的建议,在此表示感谢。
后记 :
最近我已经把该项目做成了一个微信的服务号,可以在服务号上直接跟AI下棋,AI棋力已经可以击败全国冠军级别的棋手了。
还可以联网对战,已经有近万人关注使用该服务号,有国跳方面兴趣的朋友,可以通过关注下面公众号
![](https://images2015.cnblogs.com/blog/9356/201705/9356-20170509090811660-4789126.jpg)
国际跳棋简介:
跳棋是世界上最古老、最普及的智力游戏之一。关于跳棋的第一本书早在一五三一年就已经在威尼斯出版。在跳棋基础上发展起来的国际跳棋在许多国家受到欢迎。国际跳棋联合会已经有五十多个会员国。
世界棋类最发达的国家俄、美、英、法、德的教育专家都曾经指出:国际跳棋经过4千年发展,棋子外形一致,仅为两色,升王容易处理,这与没有地域性专用文字或图形样式的局限有关,规则明晰,棋理深邃,名谱众多,趣味盎然,能迅速开发学生智力,培养学生意志和品性。积累丰富的比赛经验,达到临危不乱、冷静细致、精密计算,最后时刻在极其困难的局面下战胜对手的能力。儿童会因为喜欢此项活动,进取意识强烈,变得更爱思考,处事更加有大局观,做事变得有条理。
![](https://images2015.cnblogs.com/blog/9356/201607/9356-20160703131840437-2013907915.jpg)
![](https://images2015.cnblogs.com/blog/9356/201705/9356-20170509091209207-1368622726.png)
相关文章推荐
- 1014. Waiting in Line (30)
- hdu 1839 Delay Constrained Maximum Capacity Path【二分+SPFA】
- 集群化 Atlassian 产品 (Containerize)
- Behavior Designer中Wait节点的坑
- [置顶] 课程设计 --- 黑白棋中的 AI
- ubuntu 16.04 ProxyChains4 编译安装
- Codeforces Round #360 (Div. 2) D. Remainders Game(中国剩余定理)
- 70. Climbing Stairs
- mailto用法详解
- svn-clearup 报错的处理(Cleanup failed to process the following paths...)
- PAT (Advanced Level) 1086. Tree Traversals Again (25)
- 【leetcode】11. Container With Most Water
- synchronized与wait(),notify(),notifyAll()的那些事,Handler
- 3-3:contains(text)过滤选择器
- 4.slatstack文件系统与grains,pillar
- Codeforces Beta Round #8A Train and Peter (string的运用)
- PAT (Advanced Level) 1079. Total Sales of Supply Chain (25)
- Codeforces Round #360 (Div. 2) -- D. Remainders Game (中国剩余定理)
- Flume1.7.0的TaildirSource介绍
- 杨强教授在“2016全球人工技术大会(GAITC)暨人工智能60年纪念活动启动仪式上发表的演讲