井字棋实验报告.doc

井字棋实验报告.doc

ID:49471162

大小:776.50 KB

页数:14页

时间:2020-03-01

井字棋实验报告.doc_第1页
井字棋实验报告.doc_第2页
井字棋实验报告.doc_第3页
井字棋实验报告.doc_第4页
井字棋实验报告.doc_第5页
资源描述:

《井字棋实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.课程:人工智能原理及其应用班别12商本小组成员学号及姓名指导老师Word资料.实验02井字棋1、总体要求:1.1总体功能要求:利用不同的方法,实现人机对战过程中呈现出不同程度的智能特征:(1)利用极大极小算法、α-β剪枝来提高算法的效率。(2)使用高级语言,编写一个智能井字棋游戏。(3)结合极大极小算法的使用方法和α-β剪枝,让机器与人对弈时不但有智能的特征,而且计算的效率也比较高。1.2.开发平台要求:开发者开发的软件必须能够在不同系统的电脑上正常运行,因此开发平台为:开发环境:JDK1.6开发工具和技术体系:为了此游戏能够很好的在不同系统中运行,因选择javaee进行开发,利

2、用eclipse1.3项目管理要求:(1)项目程序编写过程中要适当的写一些注释,以便下次作业时能够快速的上手和以后的修改:Word资料.(1)项目程序要保存在一个固定的工作区间;(2)确保代码不要太多冗余1、需求分析:2.1软件的用户需求:井字棋游戏的用户希望游戏除了有一般的功能之外,还可以通过极大极小算法、α-β剪枝等方法是的井字棋游戏能够拥有智能特征,并是的电脑在人机对弈的过程中因玩家的难度选择而体现不同程度的智能状况。2.2软件的功能需求:本游戏需要实现功能有:(1)游戏的重新设置(2)游戏统计(如:人赢的次数、电脑赢的次数等)(3)游戏的退出(4)不同智能程度下(脑残、懵懂

3、、正常、智能),人机对弈(5)既可以选择难度,也可以选择谁走第一步(人or电脑)2.3软件的性能需求:井字棋游戏需要以图形界面的形式表现出来,通过点击图标就可以进入游戏;在游戏进行时,人机对弈时电脑能够快速的反应并根据人的上一步动作作出,通过选择“脑残、懵懂、正常、智能”难度选择,电脑以不同程度的智能与人进行游戏对弈。2.4运行环境:能够运行java程序的环境(装有jdk或者jre)Word资料.2.5用户界面设计:用gridlayout进行用户界面的设计把界面中分为不同的模块。3、软件概要设计3.1软件的逻辑设计:就是系统的功能模块结构图Word资料.Word资料.4、软件详细设

4、计4.1开发平台与环境Eclipse;JDK1.64.2用户界面的详细设计4.3各个模块的具体设计游戏界面主要是利用GridLayout来进行布局管理,把整个JFrame分成左右两部分pwleft和pwright。publicvoidLayout(){fw=newJFrame("井字棋");fw.setBounds(100,100,1000,600);cw=fw.getContentPane();Word资料.pwleft=newJPanel();pwleft.setBorder(BorderFactory.createLineBorder(Color.black,1));pwri

5、ght=newJPanel();pwright.setBorder(BorderFactory.createLineBorder(Color.black,1));pwleft.setLayout(newGridLayout(qipanX,qipanY));pwleft是用来装3*3井字棋的9个格子for(inti=0;i

6、tBackground(Color.RED);qipan[i][j].setEnabled(true);pwleft.add(qipan[i][j]);}pwright是用来装游戏设置和游戏状态显示。然后再将pwright分为上、中、下三个部分分别命名为pwright1、pwright2、pwright3Word资料.pwright1用来装三个按钮:新游戏、游戏统计、退出游戏;pwright2用来装难度选择(脑残、懵懂、正常、智能四个级别)和先手选择(玩家先手、电脑先手)两个界面;Word资料.pwright3用来显示当前游戏状态。Word资料.当点击游戏统计按钮的时候,会弹出一个

7、界面,此界面内容是:玩家赢过的次数、电脑赢的次数和两者打平的次数。若是完成游戏,则或弹出一个说明游戏结果的界面(人赢、电脑赢或打平手)一些重要算法的实现部分代码:Word资料.5系统实现:以上为设计部分,下面是实现部分,5.1开发平台:jdk1.6+eclipse5.2类图:Word资料.(1)主函数main创建实例对象;(2)PublicTicTacToe()调用类的构造函数,构建游戏的图形界面和游戏记录的读取;(3)playChess()会进入一个死循环,要点击新

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。