1、I基于 JAVA 的五子棋游戏系统设计与实现专 业 电子信息工程 学 生 董永杰 指导教师 曾玉 摘 要目前,随着计算机网络的的发展,以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,已经成为多数人群的休闲方式,也为多数人所喜好。当然,为了满足没有网络同样能娱乐的要求,许多小游戏做成了单机和网络的双功能。本软件使用 JAVA 语户端之间的连接,利用多线程技术言实现,通过对图形界面,绘图,布局管理器等去构造出游戏的单机功能,在此基础上,利用SCOKET 的知识,建立起服务器与客来处理服务器端与客户端之间的数据传输,通信问题,使得客户端和服务器端之间能够同步的进行处
2、理。通过对软件的编写,更深入的理解了面向对象的概念,也体会到利用面向对象语言处理一些问题的优势。同时也加深了对多线程,流套接字等高级技术的理解。关键词: 多线程;流套接字;数据传输;同步。ABSTRACTIIIABSTRACTAt present, With the rapid development of computer network. Taking computer technology and the network technology as the core, modern network technology is already used in the real life a
3、nd the production and already became the leisure mode of the most people. And most people like them. Of course, its a pity that there still have some clients lacking of network because of various causes.In order to satisfy the above clients requirements. A large number of games ,usually named as “sm
4、all games” by players, are designed for involving two kinds of different function. The former game is often played by these players whose computers never connect with the network. Its called for stand-alone version games. Just as its name implies, the later is named as online version games This soft
5、ware implemented with JAVA language, and according to the understanding of SCOKET ,GUI and paint image ichnology. Established in these foundation , the server co ects with the multi- client, and transmission the information between many clients using the multi-thread proceeding technology. it is ver
6、y convenient for both client and server to do the synchronous processing.Through to the software compilation, deepen understanding and grasp to the technology above understanding and holding.Key Words : multiple thread, Socket, transmission-data, synchronism.目录目录第一章 绪论 .11.1 开发背景 .11.2 课题意义 .11.3 五子
7、棋游戏的发展与现状 .21.4 论文的组织结构 .3第二章 五子棋程序相关技术介绍 .42.1 软件的基本功能 .42.2 开发运行环境 .42.3 软件的开发手段以及工具的介绍 .42.3.1 Java 简介 .42.3.2 MyEclipse10 开发环境简介 .72.4 软件的实现目的 .8第三章 五子棋程序分析与设计 .93.1 用户需求分析 .93.2 软件功能结构图 .93.3 软件各个功能的简要说明 .103.4 软件设计中使用到的 JAVA 软件包以及类和方法 .123.5 五子棋界面设计 .133.6 五子棋算法设计 .143.6.1 五子棋棋盘设计 .153.6.2 棋子设
8、计 .163.6.3 落子算法设计 .173.6.4 判断输赢设计 .193.7 网络五子棋算法设计 .21第四章 软件的具体实现 .234.1 准备工作 .234.2 游戏窗口界面的实现 .234.3 下棋算法的实现 .254.4 完成判断胜负的功能 .274.5 系统测试 .304.6 测试计划 .314.6.1 界面功能测试 .314.6.2 单机游戏测试 .324.6.3 联网游戏测试 .334.7 测试结果 .34第五章 总结与展望 .35目录V致谢 .36附录 .37JIcon.java 程序: .37Qipan.java 部分程序: .37参考文献 .43第一章 绪论1第一章 绪
9、论1.1 开发背景随着计算机的快速发展,各种游戏被纷纷请进了电脑。而像五子棋这类不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性的棋类游戏更是备受推崇。这使得那些喜爱下棋,又常常苦于没有对手的棋迷们能随时过足棋瘾。而且这类软件个个水平颇高,大有与人脑分庭抗礼之势。其中战胜过国际象棋世界冠军-卡斯帕罗夫的“深蓝”便是最具说服力的代表,其它像围棋的“手淡” 、象棋的“将族”等也以其优秀的人工智能深受棋迷喜爱。 五子棋是我国古代的、传统的黑白棋种之一,大约在南北朝时期随围棋一起先后传入朝鲜、日本等地。现代五子棋日文称之为“连珠” ,英译为“Ren-ju” ,英文称之为“Gobang”或“F
10、IR”(Five in a Row 的缩写),亦有“连五子” 、 “五子连” 、“串珠” 、 “五目” 、 “五目碰” 、 “五格”等多种称谓。通过一系列的规则变化使连珠五子棋这一简单的游戏复杂化、规范化,而最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋。五子棋既有现代休闲的明显特征“短、平、快” ,又有古典哲学的高深学问“阴阳易理” ;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。五子棋起源于古代中国,发展于日本,风靡于欧洲。它
11、在不同的国度也有着不同的称谓,如韩国人称其为“情侣棋” ;欧洲人称其为“绅士棋” ;日本人称其为“中老年棋” ;美国人则喜欢将其称为“商业棋” 。由此可见,尽管国度不同,语言各异,但人们都可以借助这一简单又深奥的棋艺进行交流、比赛,增进友谊。1.2 课题意义人类之所以不断在进步,是因为我们人类一直不断的在思考,五子棋游戏云南民族大学学士学位论文2程序的开发符合人类进步也是促进人类进步的一大动力之一。五子棋游戏程序让人们方便快捷的可以下五子棋,让人们在何时都能通过下棋来提高逻辑思维能力,同时也培养儿童的兴趣以及爱好,让孩子更加聪明。同时,五子棋游戏程序的开发也使得五子棋这个游戏得到了广泛的推广,
12、让世界各地的人们知道五子棋,玩上五子棋,这已经不是局限。五子棋游戏程序使得越来越多的人喜欢上了五子棋,热爱下五子棋,它是具有很好的带动性的。随着互联网络的不断普及,越来越多的人可以在网络上就能够与他人下五子棋了。1.3 五子棋游戏的发展与现状目前,连珠这一棋类运动已迅速在国际上发展起来。外国人都十分看好这一不起眼的智力游戏,并认为五子棋不仅能提高思维、开发智力、手脑并用、修身养性 而且富含哲理,具有东方的神秘和西方的直观,是中西文化的交汇点。许多国家的人对五子棋都有不同的爱称,例如韩国人把五子棋称之为“情侣棋”,言下之意是情人之间下五子棋有利于增加情感的交流;欧洲人称之为“中老年棋”,表示五子
13、棋适合中老年人的生理特点和思维方式;美洲人喜欢将五子棋称之为“商业棋”,就是说商人谈生意时可边下棋边谈生意,棋下完了生意也谈成了。由此可见,尽管国度不同,语言各异,但人们都可以借助五子棋这一简单而又深奥的棋艺进行交流、比赛,增进友谊。当前,有多个国家和地区都在下五子棋,并有各种规模和级别的比赛。年月在日本京都、年月在俄罗斯联邦的莫斯科、年月在瑞典、年月在爱沙尼亚的塔林分别举行了第一、二、三、四届世界锦标赛。除第三届的冠军是爱沙尼亚人之外,其余三届的冠军都是日本人。五子棋 的世界锦标赛,每两年举办一次,其申国竞争也十分激烈。日本目前拥有自己的五子棋职业棋手,并且对连珠(五子棋)技术的研究也相当普
14、遍和全面,就水平也正在日益增强。同时,五子棋的理论研究与探索也呈现蓬勃发展的势头,从年第一部五子棋专著问世以来,目前,全世界有多种五子棋的书籍及期刊,分别以日文、俄文、英文、瑞典文及中文出版发行。五子棋在我国的北京、上海、天津、云南、浙江、广东、四川、湖北、辽宁、新疆、河北等省(区)市都有很大的发展。北京多次举办了第一章 绪论3北京地区的五子棋赛,如“思曼杯”、“京空杯”、“奇奇童杯”、“北京第六届民族团结杯”和“北京第四岂民族运动会”的五子棋比赛。上海地区举办了“上文杯”五子棋大赛。云南省以及其他省市亦举办过许多五子棋比赛。所有这些赛事都越来越多地吸引了无数人们的关注,表明了根埴于中国的五子
15、棋有着广泛的群众基础,是群众喜闻乐见的体育活动。而现在,很多很多游戏平台上面都有五子棋游戏供我们玩,任何游戏平台上面只要有棋牌类游戏的,那么它就有五子棋在里面,网络五子棋比赛,在联众,263,QQ 游戏,UC 里进行了 10 几年了。可见,五子棋游戏在网络上面是非常火暴的。而且在棋牌游戏里面玩家人数排名总会占到很前面,不愧是风靡全球的棋牌游戏啊!在未来中,将会有越来越多的人关注五子棋,喜欢五子棋,那么将其变为商业化也会越来越多,而且还可以以教育孩子的方式来将其嵌套进去,或者用来做测试等等,可以说以后的五子棋游戏会是那么的精彩,那么的让人憧憬。那么对于它的游戏开发和发展也将会上升到举足轻重的地位
16、去,它的发展会是相当之快的,就让我们拭目以待吧。1.4 论文的组织结构本文由第一章绪论,第二章五子棋程序相关技术介绍,第三章五子棋程序分析与设计,第四章软件的具体实现,第五章总结与展望,最后由致谢、附录和参考文献八部分组成。第一章绪论由研究背景、五子棋的发展前景、五子棋程序的基本步骤和本文的组织结构组成。第二章介绍软件的开发工具和和软件的基本功能,另外介绍软件所要实现的目标。第三章软件总体分析与设计。第四章详细分析软件各模块的设计与实现包括绘制棋盘、下棋功能、判断胜负、下棋信息、时间设置、认输等功能组成。第五章是总结与展望。第六章是致谢。第七章是附录。第八章是介绍参考文献。云南民族大学学士学位
17、论文4第二章 五子棋程序相关技术介绍2.1 软件的基本功能1) 显示一个十五行十五列的围棋棋盘。2) 在棋盘上面在对应位置通过点击鼠标下子,棋盘上将在相应的位置上显示棋子,并且棋子在横纵交点上。3) 可以自动判断游戏是否结束,是否黑方或者是白方已经胜利,并且跳出对话框来提示玩家。4) 在游戏棋盘上方会有一个游戏信息,这个游戏信息是用来提示当前是黑白双方的哪一方下子,玩家可以根据这个提示来相应的下棋,而不会导致 不清楚轮到哪一方下棋。5) 可以重新开始游戏,并且有认输功能,在下棋提示上提示哪方时点认输,哪一方就输了,并且有悔棋功能。6) 还可以对游戏时间进行设置,判断是否超出规定的时间,如果超出时间则自动判断为输。2.2 开发运行环境1) 中心处理器:Intel Core i5-3230M,2.6GHZ;2) 内存:4G;3) 硬盘:750G;4) 操作系统:WINDOWS 7;5) 开发工具: MyEclipse10;6) 编程语言:JAVA。2.3 软件的开发手段以及工具的介绍2.3.1 Java 简介 Java 编程语言的风格十分接近 C、C+语言。Java 是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java 舍弃了 C
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。