作者 | 李秋键责编 | 郭 芮
出品 | CSDN(ID:CSDNnews)
近几年来,AI在游戏方面的发展如火如荼,尤其是自从阿法狗AI围棋战胜围棋之后,更是引起了AI发展的狂潮,同时也引起了很多AI游戏的应用与深化发展。其实游戏中的AI有着非常悠久的历史,相当多的游戏都是围绕着对抗“敌人”展开,而这个“敌人”,就是AI,其中包含一些行为方式固定没有一丁点变化的低级AI,也有一些引入随机因素稍微高级一点的AI,不过这里的AI本质上是一段固定的程序脚本,如果玩家掌握到其中的规律,游戏性就会瞬间降低。
![2aded5033c05c4b5dbfcaf025cafe0e6.png](https://img-blog.csdnimg.cn/img_convert/2aded5033c05c4b5dbfcaf025cafe0e6.png)
而深度学习的AI版本却是不同,他有着多层位的参数与多方向的选择,拓展了其中AI的智能性,让玩家找到其中的规律性变得基本不可能,这也是深度学习的重要意义之一。今天,我们就将利用CNN实现智能五子棋。
![be16b82b2e345dfe4b21430493e14a40.png](https://img-blog.csdnimg.cn/img_convert/be16b82b2e345dfe4b21430493e14a40.png)
实验前的准备
首先我们使用的python版本是3.6.5。所测试的系统有windows10,windows7,Linux系统以及苹果系统。从这点也可以看出python多平台和多拓展性、易于迁移的优点。
所使用的的python库有tkinter,其目的是