帮帮文库

【毕业设计】连珠五子棋的编程与制作 【毕业设计】连珠五子棋的编程与制作

格式:DOC | 上传时间:2022-06-24 20:07 | 页数:31 页 | ✔ 可编辑修改 | @ 版权投诉 | ❤ 我的浏览
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
1 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
2 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
3 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
4 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
5 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
6 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
7 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
8 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
9 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
10 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
11 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
12 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
13 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
14 页 / 共 31
【毕业设计】连珠五子棋的编程与制作
【毕业设计】连珠五子棋的编程与制作
15 页 / 共 31

1、优走法。具有精美的操作界面方便用户的操作和使用。具有优美的音乐增加博弈的乐趣。连珠五子棋的编程与制作陈涛甘肃联合大学电子信息工程学院软件技术专业,甘肃兰州摘要当前网络上流传的五子棋游戏功能并不尽善尽美,其中最主要的问题就是人机对战和玩家对战不能够起实现,所以我决定开发个既能够人机对战,玩家对战。下面就对连珠五子棋的各模块内的耦合与模块间的内聚进行分析。主要是各模块的实现全过程进行详细的分解讲述。关键字图形界面人工智能声音引言五子棋介绍五子棋是起源于中国古代的传统黑白棋种之。现代五子棋日文称之为連珠,英译为,英文称之为或的缩写,亦有连五子五子连串珠五目五目碰五格等多种称谓。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征短平快,又。

2、战玩家二玩家对战电脑,设置己方棋盘数据这系列过程。系统需求分析棋盘类基本功能分析棋盘类是整个系统的核心部分,它除了负责绘制棋盘和棋子之外,还封装了人机对弈所需的人工智能算法,例如下步的最优落子位置判断胜负等。总的来说,人工智能算法就是要让电脑知道在哪点下子,这就需要根据棋盘的优势,为每可落子的点计算其重要程度,也就是当着子落下后会形成什么样的棋型如冲四活三等,然后统揽全盘选出最重要的点,这便是最基本的算法思想。当然,仅依靠当前盘面进行判断是远远不够的,这样下棋很容易掉进对方预先设下的陷阱,因为他没有考虑以后的变化,所以在此基础上加入递归调用,及在电脑中预测出今后几步的各种走法,以便作出最佳选择。下面是五子棋人工智能部分的核心算法。首先是数据结构建立张表用已记录棋子信息,这里使用。

3、别感谢我的指导老师张云老师的热情关怀和悉心指导。在我撰写论文的过程中,张云老师倾注了大量的心血和汗水,无论是在论文的选题构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了张云老师悉心细致的教诲和无私的帮助,特别是她广博的学识深厚的学术素养严谨的治学精神和丝不苟的工作作风使我终生受益,在此表示真诚地感谢和深深的谢意。在论文的写作过程中,也得到了许多同学的宝贵建议,同时还到许多在工作过程中许多同事的支持和帮助,在此并致以诚挚的谢意。感谢所有关心支持帮助过我的良师益友。最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位老师表示衷心地感谢,指导教师姓名职称论文评语成绩指导教师总评意见评审人年月日注评语成绩须由指导教师填写。评语及总评意见应包括学术价值实际意义。

4、古典哲学的高深学问阴阳易理它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛它的棋文化源渊流长,具有东方的神秘和西方的直观既有场的概念,亦有点的连接。它是中西文化的交流点,是古今哲理的结晶。开发背景当前网络上流传的五子棋游戏功能并不尽善尽美,其中最主要的问题就是人机对战和玩家对战不能够起实现,所以我决定开发个既能够人机对战,玩家对战。开发环境及运行环境开发环境,内存,硬盘旗舰版运行环境及以上处理器,以上内存,以上硬盘™操作系统或以上的屏幕分辨率安装虚拟机软件架构图软件的总体架构初始化游戏模式开始结束主循环控制主循环控制电脑落子分析盘面填写棋型表玩家落子玩家落子玩家二落子判断胜负判断胜负否否方获胜方获胜人机对弈人人对弈考虑到整个的下棋过程可以分为玩家对。

5、游戏胜负。棋盘类整个架构的核心部分,类名为。封装了棋盘的各种可能用到的功能,如绘制棋盘初始化判断胜负,人工智能落子等。用户操作主界面,主界面与进行交互来完成对游戏的操作。五子棋主界面由轻组件编写而成,封装在中,在窗体上由菜单条棋盘标签三部分组成图形编程中的类适用于绘图和显示格式化文本的工具类。在程序中绘图必须在个窗口容器中进行,绘图窗口经常被设计成为个组件容器。般首先在个面板中进行绘制,然后再将这个面板添加到显示窗口中。类是在包中声明,显示格式化文本和绘图是通过调用类的方法实现的,例如,等。绘图采用的坐标系是原点在左上角,纵轴向下以像素为单位的坐标系。下面是类中常用的各种图形的绘制方法。,画直线,参数为起点的和坐标终点的和坐标,画矩形,参数左上角的和坐标宽高,画圆角矩形,参数为。

6、子将会形成对手不得不防守的棋型例如冲四活三那么下步对手就必须照你的思路下子防守,如此便完成了第步的预测。重新调用棋型表填写算法对预测后的棋进行盘面分析,如果出现了四三双三或双四等制胜点,那么己方就可以获胜了否则按照同样的方法向下分析,就可以预测出第二步第三步等。但是要是盘面上没有没有对手防的棋型,那该怎么办呢进攻不成不成就得考虑防守,将自己和对手调换位置,然后用上面的方法来预测对手的棋。这样既可以防守住对方巧妙地攻击,又能待机发动反击。系统流程及模块划分根据上面的需求分析,将系统分为以下几个模块。初始化模块建立棋盘数组对战双方棋型表和并将它们清零以备使用然后初始化键盘鼠标等输入输出设备并在屏幕上画出棋盘。主循环控制模块负责控制下棋顺序,当轮到方下子时,负责将程序流程转到相应的模。

7、停止查找。左边完成后再向右进行同样的操作,最后把左右两边的记录合并起来得到的数据就是横向上的棋型,然后把棋型的编号填写到中,代表坐标,分别代表横竖左斜右斜四个方向,而其他三个方向上的棋型也用相同的方法得到。当搜索完整个棋盘后,己方棋型表也就填写完毕了,然后用同样的方法填写棋型表。具体代码如下选择最优位置落子设定个的矩形寻找最优落子位置标记出权重最大的点声音播放模块作为需要我将声音单独存放在类中,应用输入输出流播放音频文件在公司的自带的包文件夹中,有类可以用以下语句引用播放声音文件时,要使用输入流使用进行播放具体代码如下风雨无阻倩女幽魂梁山伯与祝英台迷茫青梅竹马望江南结论将所有的源代码编译成类文件并压缩成文件,在装有的计算机上运具有精美的操作界面方便用户的操作和使用。如图。图当有。

8、向右逐行搜索,但遇到个空白点时,以它为中心向左挨个查找,如果遇到己方棋子则记录后继续查找,如果遇到对方棋子空白点或边界就停止查找。左边完成后再向右进行同样的操作,最后把左右两边的记录合并起来得到的数据就是横向上的棋型,然后把棋型的编号填写到中,代表坐标,分别代表横竖左斜右斜四个方向,而其他三个方向上的棋型也用相同的方法得到。当搜索完整个棋盘后,己方棋型表也就填写完毕了,然后用同样的方法填写棋型表。有了上面填写的两张棋型表,现在要做的就是让电脑知道在哪点下子。其中最简单的方法就是便利棋型表和,找出其中数值最大的点,在该点下子即可。但是这种算法的弱点非常明显,只顾眼前的利益,不能顾全大局。为了解决这个问题这里引入了今后几步预测法具体方法是这样的。让电脑分析个可能的弱点,如果在个位置。

9、参数左上角的和坐标宽高深度深度画矩形,参数为参数左上角的和坐标宽高,画卵形,参数为起点的和坐标长轴和短轴画填充图形都是选用当前的颜色来绘制和填充的,黑色是系统默认的颜色,也可以使用类中的来设定绘图的颜色。本系统的棋盘类中,棋盘和棋子都是通过类完成的,具体代码如下绘制棋盘绘制棋盘的行线绘制棋盘的列线当窗体被重画时,将绘制出棋盘重画之前的状态游戏模式类用来管理人机对弈玩家对弈两种游戏模式,类名为。封装了图形界面的各种可能用到的功能,如主控界面人机对弈棋型表绘制等人工智能算法的核心是进行盘面分析,填写棋型表,其具体实现方法如下先分析己方的棋型,算法从棋盘的左上角出发,向右逐行搜索,但遇到个空白点时,以它为中心向左挨个查找,如果遇到己方棋子则记录后继续查找,如果遇到对方棋子空白点或边界。

10、达到水平学术观点和论证有无。学生毕业论文题目连珠五子棋的编程与制作作者陈涛指导教师张云老师电子信息工程学院计算机系软件技术专业级三年制班年月日目录目录主要内容简介引言五子棋介绍开发背景开发环境及运行环境开发环境运行环境软件架构系统需求分析系统流程及模块划分棋盘类游戏模式类人工智能模块声音播放模块结论参考文献致谢基于的单机版五子棋的游戏的总体功能是要设计出来具有精美界面的具有人工智能的具有玩家对弈的五子棋游戏。本系统最终的目的是建立个具有规则的五子棋平台,使双人能在同台计算机上对弈,以及人机对战。为了满足上面提出的功能要求,基于单机版五子棋需要达到以下目标。制定合法的规则,能够判断出非法操作,以使博弈公正的进行并分出胜负。支持人机对战,能够让计算机按照游戏规则通过人工智能选择。

11、方满足五颗子,系统是否自动判断出胜负。如图。图人机对战,计算机按照游戏规则通过人工智能选择最优走法。点击设置声音选择自己喜欢的声音。如图。图参考文献张孝祥就业培训教程清华出版社印昊与面向对象程序设计高等教育出版社姜利群网络编程实例教程清华,北交大出版社李尊朝语言程序设计中国铁道出版社袁海燕应用程序设计例人民邮电出版社薛为民应用教程清华,北交大出版社耿祥义,课程设计,清华大学出版社,钟允中,陈建铭,入门,辽宁科学技术出版社,年月美,京京工作室译,编程思想机械工业出版社,年月耿祥义,张跃平,实用教程,清华大学出版社,年刘晓华精通核心技术,电子工业出版社,年美,候国峰等译,面向对象程序设计导论,电子工业出版社,美,师夷工作室译,完全探索第版,中国青年出版社,致谢在论文完成之际,我要。

12、是五子棋棋盘的大小的二位数组,数组的每个元素对应棋盘上的个交叉点,用表示空位代表己方的子代表对方棋子。这张表也是盘面分析的基础。此外还要为电脑和玩家双方各建立张棋型表和,用来存放棋型数据,代表点的重要程度,比如用代表冲四的点,用代表活三的点。那么在计算机的重要性时,就可以根据得出前者比后者重要,落子时电脑自动选择冲四的点,那为什么棋型表要选三位数组呢棋盘上的每个点都可以与横竖左斜右斜四个方向的棋子构成不同的棋型,所以点共有四个记录这样做的另个好处是可以轻易判断出复合棋型,例如如果同点有两个就表示双三,有个个就表示四三。这些数组结构构成程序的基本构架,下面将讨论深入到算法中。人工智能算法的核心是进行盘面分析,填写棋型表,其具体实现方法如下先分析己方的棋型,算法从棋盘的左上角出发,。

参考资料:

[1]【毕业设计】车床手柄座夹具设计(第25页,发表于2022-06-24 20:51)

[2]【毕业设计】车床左支座加工工艺及夹具设计(第44页,发表于2022-06-24 20:51)

[3]【毕业设计】车床工艺系统动刚度在线测量系统设计(第44页,发表于2022-06-24 20:51)

[4]【毕业设计】车床尾座体机械加工工艺与工装毕业设计说明书(第38页,发表于2022-06-24 20:51)

[5]【毕业设计】车床尾座体工艺规程制订及工装毕业设计说明书(第29页,发表于2022-06-24 20:51)

[6]【毕业设计】车床套工艺及夹具设计(第33页,发表于2022-06-24 20:51)

[7]【毕业设计】车床套[84007]+4-钻底面φ7孔夹具毕业设计说明书(第18页,发表于2022-06-24 20:51)

[8]【毕业设计】车床套[84007]+3-钻侧面φ8孔夹具毕业设计说明书(第18页,发表于2022-06-24 20:51)

[9]【毕业设计】车床套[84007]+2-铣上缺口夹具毕业设计说明书(第18页,发表于2022-06-24 20:51)

[10]【毕业设计】车床套[84007]+1-铣底边缺口5H9夹具毕业设计说明书(第18页,发表于2022-06-24 20:51)

[11]【毕业设计】车床变速箱中拔叉及专用夹具设计(第40页,发表于2022-06-24 20:51)

[12]【毕业设计】车床制动器杠杆工艺工装及专用铣平面夹具毕业设计说明书(第47页,发表于2022-06-24 20:51)

[13]【毕业设计】车床制动器杠杆工艺工装及专用钻Φ25孔夹具毕业设计说明书(第53页,发表于2022-06-24 20:51)

[14]【毕业设计】车床制动器杠杆工艺工装及专用夹具毕业设计说明书(第51页,发表于2022-06-24 20:51)

[15]【毕业设计】车床主传动系统设计(45-1000,8级)毕业设计说明书(第15页,发表于2022-06-24 20:51)

[16]【毕业设计】车床主传动系统设计(40-1800,12级)毕业设计说明书(第22页,发表于2022-06-24 20:51)

[17]【毕业设计】车床主传动系统设计(31.5-1400,12级)毕业设计说明书(第20页,发表于2022-06-24 20:51)

[18]【毕业设计】车削零件数控加工工艺编制(第26页,发表于2022-06-24 20:51)

[19]【毕业设计】车信贷市场及其主要模式的研究(第12页,发表于2022-06-24 20:51)

[20]【毕业设计】车世界片头制作(第36页,发表于2022-06-24 20:51)

下一篇
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

帮帮文库——12年耕耘,汇集海量精品文档,旨在将用户工作效率提升到极致