帮帮文库

返回

(终稿)【毕业设计论文】连珠五子棋的编程与制作.doc(最终版) (终稿)【毕业设计论文】连珠五子棋的编程与制作.doc(最终版)

格式:word 上传:2022-06-25 08:35:46

《(终稿)【毕业设计论文】连珠五子棋的编程与制作.doc(最终版)》修改意见稿

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查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档