登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

五子棋游戏设计与实现毕业论文

 2022-06-23 20:07:56  

论文总字数:24295字

摘 要

随着计算机技术的飞速发展,网络技术的普及,网络以其便捷、多样性已经成为人们生活中不可缺少的成分。而五子棋作为一个网络休闲竞技游戏,成为大部分人娱乐的首选也理所应当。本文详细的介绍了用Java开发五子棋游戏。

首先第一章阐述了五子棋的研究背景,包括五子棋国内外现状及研究意义,并对人工智能作了介绍,针对性的说明了研究方法及研究内容。其次第二章细述了五子棋游戏的开发技术以及开发平台。再次第三章规划了软件的总体设计,其中先分析了有关五子棋的的棋盘和棋子,以及对五子棋游戏规则、常用术语和功能做了详细的深入了解;而后确定了软件界面并对软件程序的结构作了说明。然后第四章主要对棋盘和棋子的类、胜负判断条件、网络对弈和估值模块及搜索算法进行了详细的设计;在这之后对软件进行了测试。最后第五章对本文作了总结及展望。

本软件主要完成了人机对弈和人人之间的对弈。人人之间的对弈通过网络连接,其部分为Socket编程应用。在人机对弈中,通过深度搜索和估值模块,来提高电脑的智能。

关键词:估值;五子棋;Java;算法

Abstract

With the rapid development of computer technology, network technology, the popularity of the network with its convenient, diversity has become an indispensable ingredient of life. The gobang network as a casual sports game, becoming the first choice for most people but also entertainment as it should be. This paper describes the Java development gobang games.

The first describes the first gobang research background , including gobang domestic and international status and significance,artificial intelligence are introduced, targeted research methods and illustrate the content . Second chapter detailing the gobang game development technology and development platform. Again the third chapter of the overall design planning software , which gobang gives an analysis of the gobang board and pieces , as well as gobang game rules and function made a detailed understanding ; then determine the software interface and software programs structure described. Then the fourth chapter of the chessboard and pieces of class , determine the outcome of the condition , network game and valuation module and carried out a detailed search algorithm design ; After this software has been tested . Finally, the fifth chapter of this paper is summarized and discussed.

The software is mainly man-machine chess and chess completed between everyone. Everyone chess over a network connection between some of its applications for Socket Programming. In the man-machine chess, and by the depth of the search and valuation module, to improve the intelligence of the computer.

Key words: Valuation; Gobang; Java; Algorithm

目录

摘 要 I

Abstract II

目录 III

第一章 绪论 1

1.1 课题研究背景 1

1.1.1 五子棋国内现状 1

1.1.2 五子棋国际组织情况 1

1.2 课题研究的意义 1

1.3 人工智能介绍 2

1.4 课题的研究方法 3

第二章 开发技术和平台简介 4

2.1 Java的简介 4

2.1.1 Java的历史 4

2.1.2 Java的特性 5

2.1.3 Java的开发和运行平台 6

第三章 软件总体设计 8

3.1 五子棋相关内容 8

3.1.1 棋盘和棋子 8

3.1.2 游戏规则 8

3.1.3 五子棋常用术语 10

3.1.4 五子棋攻防 12

3.2软件界面设计 13

3.2.1 软件界面 13

3.2.2 软件界面的实现 14

3.3 程序结构说明 14

第四章 软件详细设计 16

4.1 棋盘和棋子的类 16

4.1.1 棋盘 16

4.1.2 棋子 17

4.2 胜负判断 17

4.3 网络对弈 19

4.4 估值模块与搜索模块 21

4.4.1 估值模块 21

4.4.2 搜索模块 24

4.5 软件测试 27

4.5.1 界面测试 27

4.5.2 功能测试 28

第五章 总结与展望 30

5.1 本文总结 30

5.2 展望 30

参考文献 31

致谢 32

第一章 绪论

1.1 课题研究背景

1.1.1 五子棋国内现状

五子棋在我国普及是在20世纪90年代左右,而在其后的十几年内迅速风靡。各地也相继成立了五子棋组织,其中不得不提的是京都五子棋社:它是国内第一个五子棋组织,成立在最先普及的地区--我们的首都北京。在北京的带动下,其他地区也纷纷出现了五子棋工作委员会、五子棋协会等。通过建立的这些五子棋社,并开展各式各样的五子棋活动,带动了群众对五子棋的热情,促进了五子棋在国内的迅速发展。按目前的情况来看,大部分高玩都集中于北京、江浙沪地区,其他地区也陆续出现五子棋爱好者,这对于五子棋的发展确实是一种很好的促进。

1.1.2 五子棋国际组织情况

随着五子棋在世界范围内的普及,国际连珠联盟于1988年8月8日在瑞典成立。自国际连珠联盟成立了,各种类型的国际比赛不断产生,其中最有影响力的非世界竞标赛莫属。通过各国内部先举办预选赛,选拔出实力较为强劲的五子棋选手,然后才有资格去参加世界竞标赛。而在2002年前,我国还未与国际连珠联盟建立联系,主要是通过北京千禧连珠体育文化交流有限公司联系,所以说该公司在推动我国五子棋在国际方面的发展起到了不可替代的作用。

1.2 课题研究的意义

近年来随着计算机的飞速发展,层见叠出的各类电脑游戏的不断涌现,使我们能有更多的娱乐方式,而且棋盘游戏可以锻炼人的思维以及起到修身养性的作用;甚至高水平的棋类游戏,有很大的潜力能够媲美人类的大脑。

五子棋游戏不仅简单易用,而且与其他游戏有不同之处,它不仅使人娱乐,而且使人变得更加聪明。对战五子棋游戏有两种模式:1人机对弈;2人人对弈。人工智能的无线利用给人以无线乐趣。正因为如此它煽动和鼓励人们他们进行研究。这促进了人工智能在很大程度上增长,人工智能理论和技术的突破可以使五子棋游戏更好的完善。

请支付后下载全文,论文总字数:24295字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图