没有合适的资源?快使用搜索试试~ 我知道了~
javaGUI实现五子棋游戏设计与实现毕业论文.doc
0 下载量 41 浏览量
2023-07-12
12:28:15
上传
评论
收藏 720KB DOC 举报
温馨提示
试读
36页
javaGUI实现五子棋游戏设计与实现毕业论文.doc
资源推荐
资源详情
资源评论
javaGUI 实现五子棋游戏
系 别:
专 业:
指导教师:
2014 年 9 月
软件开发与测试
五子棋游戏的设计与实现
摘要
随着 IT 技术的发展,许多游戏都被搬到了计算机里供大家玩。五子棋是一个在民
间十分流行的棋类竞技游戏,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,
决定用 Java 开发五子棋游戏。主要完成了人机对战和玩家之间联网对战 2 个功能。在人
机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。分析估值模块中的影响精
准性的几个要素,以及提出若干提高精准性的办法,以及对它们搜索的节点数进行比较,
在这些算法的基础上分析一些提高电脑 AI 方案,如递归算法、电脑学习等。算法的研
究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。
本文结合五子棋这个游戏的特点,将阐述五子棋算法设计,突出人工智能在博弈方面的
应用,旨在试验人工智能里的一些搜索算法,最终确定人工智能在未来科学里的一些重
要应用性。
关键词:深度搜索,电脑 AI,五子棋,算法,人工智能
Gobang Java-based games design
Abstract
With the development of IT technology,a lot Games have been moved to the computer for
public entertainment. As a sport, gobang is very popular in civil, in order to become familiar
with gobang rules and techniques, and the study of simple artificial intelligence, I decide to
use the Java to develope gobang games and complete the two functions including
man-machine war and man-man war. During the man-machine players, it improves
intelligence of the computer players through depth search and valuation module. Analyzes
Module valuation of the precise elements, as well as a number of increased precision, and
compares their search for nodes, which raises some computer AI programs on the basis of
analysis, such as recursive algorithm, computer learning. Algorithm of procedures contribute
to the understanding of the structure, logical thinking ability, In other areas of artificial
intelligence has great references. In this Paper,with the characteristics of Gobang,I will
describe algorithm design on stand-alone version of Gobang,to highlight the application of
artificial intelligence in the game,and test some search algorithms of artificial
intelligence ,and ultimately determine the important application of artificial intelligence in the
various disciplines.
.
Key words: Search depth,Computer AI,Gobang,Algorithm ,Intelligence
目 录
1 引言.............................................................1
1.1 课题背景 .......................................................1
1.2 本课题研究的意义 ...............................................1
1.3 本课题的研究方法 ...............................................2
2 课题相关基础 .....................................................3
2.1 五子棋 .........................................................3
2.1.1 棋盘和棋子 ...................................................3
2.1.2 规则及解释 ...................................................4
2.1.3 五子棋常用术语 ...............................................4
2.1.4 五子棋攻防...................................................9
3 JAVA...........................................................10
3.1 JAVA 简介 ......................................................10
3.2 JAVA 开发环境..................................................12
4 课题详细研究方法...............................................13
4.1 程序结构说明 ..................................................13
4.2 棋盘及棋子的类 ................................................14
4.2.1 棋盘 ........................................................14
4.2.2 棋子........................................................17
4.3 胜负判断条件...................................................17
4.4 网络对战.......................................................20
4.5 电脑 AI ........................................................23
5 结 论 ........................................................29
参考文献 .........................................................30
致 谢 .........................................................31
第 1 页 共 32 页
1 引言
1.1 课题背景
五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为连珠,英译
为 Renju,英文称之为 Gobang 或 FIR(Five in a Row 的缩写),亦有连五子、五子连、
串珠、五目、五目碰、五格等多种称谓。
五子棋起源于古代中国,发展于日本,风靡于欧洲。对于它与围棋的关系有两种说
法,一说早于围棋,早在 “ 尧造围棋 ” 之前,民间就已有五子棋游戏;一说源于围
棋,是围棋发展的一个分支。在中国的文化里,倍受人们的青睐。本世纪初五子棋传入
欧洲并迅速风靡全欧。通过一系列的变化,使五子棋这一简单的游戏复杂化、规范化,
而最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋。
Java 语言是当今最为流行的程序设计语言之一 作为一门非常优秀和极为健壮的编
程语言,它同时具有的面向对象,与平台无关,分布式应用,安全,稳定和多线程等优
良的特征,使用 Java 语言,不仅可以开发出功能强大的大型应用程序,而且 Java 语言
本身突出的跨平台的特性也使得它特别适合于 Internet 上的应用开发,可以这样说,
Java 的出现使得所开发的应用程序“一次编写,处处可用”的实现成为了可能。
1.2 本课题研究的意义
近来随着计算机的快速发展,各种各样的电脑游戏层出不穷,使得我们能有更多的
娱乐项目,而棋类游戏能起到锻炼人的思维和修身养性的作用,而且棋类游戏水平颇高,
大有与人脑分庭抗礼之势。其中战胜过国际象棋世界冠军-卡斯帕罗夫的“深蓝”便是
最具说服力的代表;其它像围棋的“手淡”、象棋的“将族”等也以其优秀的人工智能
深受棋迷喜爱。
越来越多的具有智能的机器进入了人类的生活,人工智能的重要性如今显而易见。
自己对人工智能比较感兴趣,而五子棋游戏程序的开发实现这个课题,正好提供给我这
样一个研究的机会,通过对人工智能中博弈方面的研究(人机对弈),让我在简单的人
机对弈全局设计,以及具体到相关算法上有了深入的了解。人工智能属于计算机科学的
领域,它以计算机技术为基础,近几十年来,它的理论和技术已经日益成熟,应用领域
剩余35页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 712
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功