帮帮文库

返回

毕业论文:连珠五子棋的编程与制作 毕业论文:连珠五子棋的编程与制作

格式:word 上传:2022-06-24 19:07:01

《毕业论文:连珠五子棋的编程与制作》修改意见稿

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

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

3、“.....当搜索完整个棋盘后,己方棋型表也就填写完毕了,然后用同样的方法填写棋型表。具体代码如下标记出权重最大的点声音播放模块作为需要我将声音单独存放在类中,应用输入输出流播放音频文件在公司的自带的包文件夹中,有类可以用以下语句引用播放声音文件时,要使用输入流使用进行播放具体代码如下风雨无阻倩女幽魂梁山伯与祝英台迷茫青梅竹马望江南结论将所有的源代码编译成类文件并压缩成文件,在装有的计算机上运具有精美的操作界面方便用户的操作和使用。如图。图当有方满足五颗子,系统是否自动判断出胜负。如图。图人机对战,计算机按照游戏规则通过人工智能选择最优走法。点击设置声音选择自己喜欢的声音。如图。图参考文献张孝祥就业培训教程清华出版社印昊与面向对象程序设计高等教育出版社姜利群网络编程实例教程清华,北交大出版社李尊朝语言程序设计中国铁道出版社袁海燕应用程序设计例人民邮电出版社薛为民应用教程清华......”

4、“.....课程设计,清华大学出版社,钟允中,陈建铭,入门,辽宁科学技术出版社,年月美,京京工作室译,编程思想机械工业出版社,年月耿祥义,张跃平,实用教程,清华大学出版社,年刘晓华精通核心技术,电子工业出版社,年美,候国峰等译,面向对象程序设计导论,电子工业出版社,美,师夷工作室译,完全探索第版,中国青年出版社,致谢在论文完成之际,我要特别感谢我的指导老师张云老师的热情关怀和悉心指导。在我撰写论文的过程中,张云老师倾注了大量的心血和汗水,无论是在论文的选题构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了张云老师悉心细致的教诲和无私的帮助,特别是她广博的学识深厚的学术素养严谨的治学精神和丝不苟的工作作风使我终生受益,在此表示真诚地感谢和深深的谢意。在论文的写作过程中,也得到了许多同学的宝贵建议,同时还到许多在工作过程中许多同事的支持和帮助,在此并致以诚挚的谢意。感谢所有关心支持帮助过我的良师益友......”

5、“.....向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位老师表示衷心地感谢,指导教师姓名职称论文评语成绩指导教师总评意见评审人年月日注评语成绩须由指导教师填写。评语及总评意见应包括学术价值实际意义达到水平学术观点和论证有无。学生毕业论文题目连珠五子棋的编程与制作作者陈涛指导教师张云老师电子信息工程学院计算机系软件技术专业级三年制班年月日目录目录主要内容简介引言五子棋介绍开发背景开发环境及运行环境开发环境运行环境软件架构系统需求分析系统流程及模块划分棋盘类游戏模式类人工智能模块声音播放模块结论参考文献致谢主要内容简介基于的单机版五子棋的游戏的总体功能是要设计出来具有精美界面的具有人工智能的具有玩家对弈的五子棋游戏。本系统最终的目的是建立个具有规则的五子棋平台,使双人能在同台计算机上对弈,以及人机对战。为了满足上面提出的功能要求,基于单机版五子棋需要达到以下目标。制定合法的规则,能够判断出非法操作......”

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

7、“.....又有深奥的技巧和高水平的国际性比赛它的棋文化源渊流长,具有东方的神秘和西方的直观既有场的概念,亦有点的连接。它是中西文化的交流点,是古今哲理的结晶。开发背景当前网络上流传的五子棋游戏功能并不尽善尽美,其中最主要的问题就是人机对战和玩家对战不能够起实现,所以我决定开发个既能够人机对战,玩家对战。开发环境及运行环境开发环境,内存,硬盘旗舰版运行环境及以上处理器,以上内存,以上硬盘™操作系统或以上的屏幕分辨率安装虚拟机软件架构图软件的总体架构初始化游戏模式开始结束主循环控制主循环控制电脑落子分析盘面填写棋型表玩家落子玩家落子玩家二落子判断胜负判断胜负否否方获胜方获胜人机对弈人人对弈考虑到整个的下棋过程可以分为玩家对战玩家二玩家对战电脑,设置己方棋盘数据这系列过程。系统需求分析棋盘类基本功能分析棋盘类是整个系统的核心部分,它除了负责绘制棋盘和棋子之外,还封装了人机对弈所需的人工智能算法......”

8、“.....总的来说,人工智能算法就是要让电脑知道在哪点下子,这就需要根据棋盘的优势,为每可落子的点计算其重要程度,也就是当着子落下后会形成什么样的棋型如冲四活三等,然后统揽全盘选出最重要的点,这便是最基本的算法思想。当然,仅依靠当前盘面进行判断是远远不够的,这样下棋很容易掉进对方预先设下的陷阱,因为他没有考虑以后的变化,所以在此基础上加入递归调用,及在电脑中预测出今后几步的各种走法,以便作出最佳选择。下面是五子棋人工智能部分的核心算法。首先是数据结构建立张表用已记录棋子信息,这里使用个是五子棋棋盘的大小的二位数组,数组的每个元素对应棋盘上的个交叉点,用表示空位代表己方的子代表对方棋子。这张表也是盘面分析的基础。此外还要为电脑和玩家双方各建立张棋型表和,用来存放棋型数据,代表点的重要程度,比如用代表冲四的点,用代表活三的点。那么在计算机的重要性时,就可以根据得出前者比后者重要,落子时电脑自动选择冲四的点......”

9、“.....所以点共有四个记录这样做的另个好处是可以轻易判断出复合棋型,例如如果同点有两个就表示双三,有个个就表示四三。这些数组结构构成程序的基本构架,下面将讨论深入到算法中。人工智能算法的核心是进行盘面分析,填写棋型表,其具体实现方法如下先分析己方的棋型,算法从棋盘的左上角出发,向右逐行搜索,但遇到个空白点时,以它为中心向左挨个查找,如果遇到己方棋子则记录后继续查找,如果遇到对方棋子空白点或边界就停止查找。左边完成后再向右进行同样的操作,最后把左右两边的记录合并起来得到的数据就是横向上的棋型,然后把棋型的编号填写到中,代表坐标,分别代表横竖左斜右斜四个方向,而其他三个方向上的棋型也用相同的方法得到。当搜索完整个棋盘后,己方棋型表也就填写完毕了,然后用同样的方法填写棋型表。有了上面填写的两张棋型表,现在要做的就是让电脑知道在哪点下子......”

下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
毕业论文:连珠五子棋的编程与制作.doc预览图(1)
1 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(2)
2 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(3)
3 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(4)
4 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(5)
5 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(6)
6 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(7)
7 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(8)
8 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(9)
9 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(10)
10 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(11)
11 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(12)
12 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(13)
13 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(14)
14 页 / 共 31
毕业论文:连珠五子棋的编程与制作.doc预览图(15)
15 页 / 共 31
预览结束,还剩 16 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档