《人工智能》课外实践汇报项目名称:剪枝法五子棋所在班级:级软件工程一班小组成员:李晓宁、白明辉、刘小晶、袁成飞、程小兰、李喜林指导教师:薛笑荣起止时间:-5-10——-6-18项目基本信息项目名称五子棋项目简介智力小游戏作为人们平常休闲娱乐的工具已经深入人们的生活,五子棋更成为了智力游戏的经典,它是基于AI的αβ剪枝法和极小极大值算法实现的人工智能游戏,让人们能和计算机进行对弈
这个项目我们实现了当人点击“开始”按钮时,开始下棋,当人的棋子落时,计算机会根据算法进行最佳途径计算,然后落子下棋
任何一方赢了都会弹出哪方赢了
然后单击重新开始
任务分工李晓宁白明辉:负责界面实现和估值函数设计文档整顿刘小晶袁成飞:负责极小极大值算法的设计与实现李喜林程小兰:负责αβ剪枝法的设计与实现一、系统分析1
1设计背景智力小游戏作为人们平常休闲娱乐的工具已经深入人们的生活,五子棋更成为了智力游戏的经典,它是基于AI的αβ剪枝法和极小极大值算法实现的人工智能游戏,让人们能和计算机进行对弈
能使人们在与电脑进行对弈的过程中学习五子棋,陶冶情操
并且推进人们对AI的关注和爱好
2可行性分析通过研究,本游戏的可行性有如下三方面作保障(1)技术可行性本游戏采用Windowsxp等等系统作为操作平台,使用人工智能进行算法设计,运用剪枝法进行编写,大大减少了内存容量,并且不用使用数据库,便可操作,以便可行,因此在技术上是可行的
(2)经济可行性开发软件:SublimText(3)操作可行性该游戏运行所需配置低、顾客操作界面友好,具有较强的操作可行性
2数据需求五子棋需要设计如下的数据字段和数据表:1
1估值函数:估值函数一般是为了评价棋型的状态,根据实现定义的一种棋局估值表,对双方的棋局形态进行计算,根据得到的估值来判断应当采用的走法
棋局估值表是根据目前的棋局形势,定义一