基于Java的“网络五子棋”游戏的设计和实现含源文件.doc
- 文档编号:235948
- 上传时间:2022-10-07
- 格式:DOC
- 页数:50
- 大小:2.61MB
基于Java的“网络五子棋”游戏的设计和实现含源文件.doc
《基于Java的“网络五子棋”游戏的设计和实现含源文件.doc》由会员分享,可在线阅读,更多相关《基于Java的“网络五子棋”游戏的设计和实现含源文件.doc(50页珍藏版)》请在冰豆网上搜索。
四川师范大学成都学院本科毕业设计
基于Java的“网络五子棋”游戏的设计和实现——网络版客户端
学生:
xxx指导教师:
xx
内容摘要:
目前,随着计算机网络的发展,以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。
本设计收集了关于JAVA基础的书籍,着重收录了关于SOCKET编程的内容,找到了五子棋概述和规则的资料,查阅了网络通信技术的相关论文,同时也参考了很多关于五子棋实现的程序资料以及关于JAVA开发工具的介绍的文档。
在期间,我学习了多线程技术、双缓冲技术、数据传输技术、SOCKET编程技术,研究了网络通信原理、JAVA编写原理等一系列的原理。
开发了网络五子棋网络通信代码,实现了网络聊天、数据传输、网络通信、界面组织如:
棋盘、建立服务器、连接到服务器、系统设置、我要参赛等功能。
通过对以上技术的学习和研究,利用SOCKET编程,能服务器与客户端之间的连接,利用多线程技术完成了服务器端与客户端之间的数据传输、网络通信,使得两个客户端能够同步的进行处理。
在加载图片以及绘制棋盘方面,采用双缓冲技术消除屏幕的闪烁现象。
达到了预期的效果。
关键词:
多线程SOCKET客户端网络通信
Designandrealizationofthewebgobanggamebasedonjava——clientmodule
Abstract:
Atpresent,withthedevelopmentofcomputernetwork,computertechnologyandnetworktechnologyasthecoreofmodernnetworktechnologyhasinreallifeandproductionhasbeenwidelyused.Recreationaltypeofnetworkgamesconsistsofinteresting,entertaining,interactivityandbeneficialintelligence.Ithasbecomeawayofentertainmenttomanypeople,andhasbeenloved.
Muchoftheinformationcollectedinthisdesign,suchasmanybooksbasedontheJAVA,focusonthecontentsofSOCKETprogramming,Findinformationaboutthewebgobanggame,Accesstotherelevantpapers,ReferencetoalotofprograminformationonachievingThewebgobanggameandintroductiontoJAVAdevelopmenttoolsonthedocument.Intheperiod,Ilearnedaseriesofprinciples,ForexampleMulti-threadingtechnology,double-bufferingtechnology,datatransmissiontechnology,SOCKETprogrammingtechniquetostudytheprincipleofnetworkcommunication,JAVAwritingprinciples.Internetchat,datatransmission,networkcommunications,interfacesstructure,suchas:
theboard,establishingserver,connectingserver,optionhadbeenrealized.Iknowthesetechnologiesthroughstudyingandresearching,IusingofSOCKETprogramming,serverandclientcanbeconnecting,iusingofmulti-threadingtechnologytocompletetheserversideandclient-sidedatatransmissionandtheclientcansynchronizethetwoprocesstion.Picturesanddrawingboardloading,Iusingofdouble-bufferingtoeliminatescreenflicker.
Keywords:
multi-threadedsocketclientnetworkcommunication
II
目录
前言 1
1绪论 1
1.1背景 1
1.2选题的前提和目的 2
1.3五子棋介绍 2
1.4主要完成内容 2
2开发环境及工具介绍 3
2.1开发环境及运行环境 3
2.1.1开发环境 3
2.1.2运行环境 3
2.1.2开发工具 3
2.2Java简介 3
2.2.1Java的起源和发展 3
2.2.2Java特点 4
2.3JavaSocket网络编程简介 5
2.3.1JavaSocket网络编程基础 5
2.4Java图形编程 7
3需求分析和总体设计 7
3.1需求分析作用 7
3.1.1基本需求分析 7
3.1.2高级需求分析 7
3.2总体设计 8
3.2.1系统设计思想 8
3.2.2系统总体设计 9
3.3功能模块及流程 10
3.3.1系统主要模块 10
3.3.2服务器端作用 10
3.3.3客户端作用 11
3.3.4系统主流程 12
4概要设计 13
4.1网络编程的模式和选取 13
4.2主要类与其作用 13
4.2.1服务器类 13
4.2.2客户端主类 15
4.2.3客户端副类 15
4.2.4棋盘类 16
5详细设计 18
5.1开发环境的搭建 18
5.1.1安装JDK 18
5.1.2安装JRE 19
5.1.3安装Eclipse 20
5.1.4配置环境变量 20
5.2客户端界面设计 23
5.3客户端网络设计 24
5.4棋盘类设计 25
5.5系统各模块之间的关系 26
6软件测试和展示 27
6.1软件测试的方法 27
6.2网络客户端测试用例 28
6.3游戏界面展示 29
7总结语 32
参考文献 34
34
基于Java的“网络五子棋”游戏的设计和实现——网络版客户端
前言
随着经济社会的迅速发展,人们生活水平有了很大的提高,人们的生活观念也发生了巨大的改变。
高品质的生活、现代化得生活方式成为人们共同追求的目标;休闲、娱乐性活动作为时尚生活中的一部分,而被大多数的人所追捧。
棋类项目作为一种智力型项目,可以益智健心、修身养性,也可以满足人们对于娱乐和休闲的新需求。
一些项目比如五子棋等等,由于项目本身互动的特点,一直被人们所喜爱,因此得以生存和发展,成为许多人喜爱的休闲娱乐性棋类项目。
而今,以网络技术为核心和计算机技术的现代网络技术已经在现实生活得到了十分的广泛的使用。
休闲类网络游戏集合了益智性、趣味性、互动性、娱乐性于一体,已经成为多数人群的选择的休闲方式。
借此,本论文在分析了当前计算机网络的蓬勃发展和人们对于休闲娱乐性生活方式的追求,以java为工具,以精美的界面,以常规安全的socket建立连接,设计更为益智的网络五子棋游戏,增强了趣味性和益智性。
1绪论
1.1背景
现在人们压力日益增大,人们需要劳逸结合也获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不可少的放松方式。
五子棋游戏简单易学同时具有很大奥妙性,也非常富有趣味性与消遣性。
在经过不断发展后,五子棋已经成为棋盘娱乐的重要的组成部分,它能够开发智力、增强思维能力,是人们休闲娱乐的不二的选择。
而网络互动娱乐是近几年迅速发展起来的新的娱乐形式,成为IT产业中增长最快的娱乐形式之一。
网络五子棋游戏很多是使用Java语言开发的一款游戏。
它使用SOCKET建立连接,多线程处理数据,这些特点使这款游戏无论是客户端还是服务器的实现都相对容易。
1.2选题的前提和目的
随着计算机网络技术的不断发展,网络游戏已经成为最具潜力的热点领域。
各种各样的游戏使人眼花缭乱,而特别是其中一些休闲益智类的棋牌游戏,集娱乐性、趣味性、益智性和互动性于一体,拥有很大的用户。
棋类游戏能锻炼人的思维,起到修身养性的作用。
五子棋游戏可以分为两类:
一类是单机版五子棋游戏,另一类是网络五子棋游戏。
随着计算机网络和JAVA技术的不断发展,使用Java开发网络五子棋游戏将是一个实用性很强的毕业设计项目。
网络五子棋游戏的总体功能是要设计出具有精美界面的,具备人工智能的,支持网络对弈的五子棋游戏。
本系统最终的目的是建立一个有具体规则的网络五子棋平台,使两台不同计算机的使用者通过网络连接,达到网络对弈的目的。
1.3五子棋介绍
五子棋起源于中国古代的传统黑白棋种之一,是一种两人对弈的纯策略型棋类游戏。
现代五子棋日本称之为“连珠”,英译为Renju,英文为“FIR”(FiveinaRow的缩写)或“Gobang”,中文有“串珠”、“五子连”、“连五子”等很多种名字。
它发展于日本,流行于欧美。
容易上手,老少皆宜,而且引人入胜;不仅能提高智力,而且富含哲理。
传统五子棋的棋具与围棋类似,棋子分为黑白两色,棋盘有大有小,棋子放置于棋盘线交叉点上。
两人对局,各选一色,轮流落子。
五子棋游戏规则:
游戏双方轮流在棋盘下棋子,一方的棋子在横、竖、两个对角线上首先到达五子者为胜方。
因为五子棋在落子后不能移动或拿掉,所以也可以用纸和笔来进行游戏。
随着五子棋的发展,逐步发现先行优势非常大,最后总结出“先行必胜”的结论。
五子棋成为竞技运动,核心问题是怎样解决传统五子棋下法中“先行必胜”的问题。
而竞技五子棋便是参赛双方打破“先行必胜”的问题,以棋盘和棋子为介体,进行智力性对抗的竞技体育项目。
1.4主要完成内容
本课题为了分析了五子棋规则及技巧,以及研究客户端界面的布局,决定用Java开发五子棋游戏。
主要完成客户端界面设计和网络对战2个功能模块。
客户端负责收集用户的信息和界面维护,以及错误处理;服务器的建立以及对战用户的基本信息和两个对战用户的棋盘信息,判断输赢。
2开发环境及工具介绍
2.1开发环境及运行环境
2.1.1开发环境
★AMDAthlon(tm)2.10GHz,2G内存,80G硬盘
★MicrosoftWindows7
★JDK1.60
★Eclipse
2.1.2运行环境
★IntelPentiumcore及以上处理器,128M以上内存,20G以上硬盘
★MicrosoftWin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 网络 五子棋 游戏 设计 实现 源文件