




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川师范大学成都学院本科毕业设计I基于 Java 的“网络五子棋”游戏的设计和实现网络版客户端学生:xxx 指导教师:xx内容摘要:目前,随着计算机网络的发展,以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。本设计收集了关于JAVA基础的书籍,着重收录了关于SOCKET编程的内容,找到了五子棋概述和规则的资料,查阅了网络通信技术的相关论文,同时也参考了很多关于五子棋实现的程序资料以及关于JAVA开发工具的介绍的文档。在期间,我学习了多线程技术、双缓冲技术、数据传输技术、SOCKET编程技术,研究了网络通信原理、JAVA编写原理等一系列的原理。开发了网络五子棋网络通信代码,实现了网络聊天、数据传输、网络通信、界面组织如:棋盘、建立服务器、连接到服务器、系统设置、我要参赛等功能。通过对以上技术的学习和研究,利用SOCKET编程,能服务器与客户端之间的连接,利用多线程技术完成了服务器端与客户端之间的数据传输、网络通信,使得两个客户端能够同步的进行处理。在加载图片以及绘制棋盘方面,采用双缓冲技术消除屏幕的闪烁现象。达到了预期的效果。关键词: 多线程 SOCKET 客户端 网络通信四川师范大学成都学院本科毕业设计IIDesign and realization of the web gobang game based on javaclient moduleAbstract: At present, with the development of computer network, computer technology and network technology as the core of modern network technology has in real life and production has been widely used. Recreational type of network games consists of interesting, entertaining, interactivity and beneficial intelligence. It has become a way of entertainment to many people, and has been loved.Much of the information collected in this design,such as many books based on the JAVA, focus on the contents of SOCKET programming, Find information about the web gobang game, Access to the relevant papers, Reference to a lot of program information on achieving The web gobang game and introduction to JAVA development tools on the document. In the period, I learned a series of principles,For example Multi-threading technology, double-buffering technology, data transmission technology, SOCKET programming technique to study the principle of network communication, JAVA writing principles. Internet chat, data transmission, network communications, interfaces structure, such as: the board, establishing server, connecting server, option had been realized. I know these technologies through studying and researching, I using of SOCKET programming, server and client can be connecting, i using of multi-threading technology to complete the server side and client-side data transmission and the client can synchronize the two processtion. Pictures and drawing board loading, I using of double-buffering to eliminate screen 四川师范大学成都学院本科毕业设计IIIflicker. Keywords: multi-threaded socket client network communication四川师范大学成都学院本科毕业设计I目 录前言 .11 绪论 .11.1 背景 .11.2 选题的前提和目的 .21.3 五子棋介绍 .21.4 主要完成内容 .22 开发环境及工具介绍 .32.1 开发环境及运行环境 .32.1.1 开发环境 .32.1.2 运行环境 .32.1.2 开发工具 .32.2 Java 简介 .32.2.1 Java 的起源和发展 .32.2.2 Java 特点 .42.3 Java Socket 网络编程简介 .52.3.1 Java Socket 网络编程基础 .52.4 Java 图形编程 .73 需求分析和总体设计 .73.1 需求分析作用 .73.1.1 基本需求分析 .73.1.2 高级需求分析 .73.2 总体设计 .83.2.1 系统设计思想 .83.2.2 系统总体设计 .9四川师范大学成都学院本科毕业设计II3.3 功能模块及流程 .103.3.1 系统主要模块 .103.3.2 服务器端作用 .103.3.3 客户端作用 .113.3.4 系统主流程 .124 概要设计 .134.1 网络编程的模式和选取 .134.2 主要类与其作用 .134.2.1 服务器类 .134.2.2 客户端主类 .154.2.3 客户端副类 .154.2.4 棋盘类 .165 详细设计 .185.1 开发环境的搭建 .185.1.1 安装 JDK.185.1.2 安装 JRE.195.1.3 安装 Eclipse.205.1.4 配置环境变量 .205.2 客户端界面设计 .235.3 客户端网络设计 .245.4 棋盘类设计 .255.5 系统各模块之间的关系 .266 软件测试和展示 .276.1 软件测试的方法 .276.2 网络客户端测试用例 .286.3 游戏界面展示 .297 总结语 .32参考文献 .34四川师范大学成都学院本科毕业设计1基于 Java 的“网络五子棋”游戏的设计和实现网络版客户端前言随着经济社会的迅速发展,人们生活水平有了很大的提高,人们的生活观念也发生了巨大的改变。高品质的生活、现代化得生活方式成为人们共同追求的目标;休闲、娱乐性活动作为时尚生活中的一部分,而被大多数的人所追捧。棋类项目作为一种智力型项目,可以益智健心、修身养性,也可以满足人们对于娱乐和休闲的新需求。一些项目比如五子棋等等,由于项目本身互动的特点,一直被人们所喜爱,因此得以生存和发展,成为许多人喜爱的休闲娱乐性棋类项目。而今,以网络技术为核心和计算机技术的现代网络技术已经在现实生活得到了十分的广泛的使用。休闲类网络游戏集合了益智性、趣味性、互动性、娱乐性于一体,已经成为多数人群的选择的休闲方式。借此,本论文在分析了当前计算机网络的蓬勃发展和人们对于休闲娱乐性生活方式的追求,以 java 为工具,以精美的界面,以常规安全的 socket 建立连接,设计更为益智的网络五子棋游戏,增强了趣味性和益智性。1 绪论1.1 背景现在人们压力日益增大,人们需要劳逸结合也获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不可少的放松方式。五子棋游戏简单易学同时具有很大奥妙性,也非常富有趣味性与消遣性。在经过不断发展后,五子棋已经成为棋盘娱乐的重要的组成部分,它能够开发智力、增强思维能力,是人们休闲娱乐的不二的选择。而网络互动娱乐是近几年迅速发展起来的新的娱乐形式,成为 IT 产业中增长最快的娱乐形式之一。网络五子棋游戏很多是使用 Java 语言开发的一款游戏。它使用 SOCKET 建立连接,多线程处理数据,这些特点使这款游戏无论是客户端还是服务器的实现都相对容易。四川师范大学成都学院本科毕业设计21.2 选题的前提和目的随着计算机网络技术的不断发展,网络游戏已经成为最具潜力的热点领域。各种各样的游戏使人眼花缭乱,而特别是其中一些休闲益智类的棋牌游戏,集娱乐性、趣味性、益智性和互动性于一体,拥有很大的用户。棋类游戏能锻炼人的思维,起到修身养性的作用。五子棋游戏可以分为两类:一类是单机版五子棋游戏,另一类是网络五子棋游戏。随着计算机网络和 JAVA 技术的不断发展,使用 Java 开发网络五子棋游戏将是一个实用性很强的毕业设计项目。网络五子棋游戏的总体功能是要设计出具有精美界面的,具备人工智能的,支持网络对弈的五子棋游戏。本系统最终的目的是建立一个有具体规则的网络五子棋平台,使两台不同计算机的使用者通过网络连接,达到网络对弈的目的。1.3 五子棋介绍五子棋起源于中国古代的传统黑白棋种之一,是一种两人对弈的纯策略型棋类游戏。现代五子棋日本称之为“连珠 ”,英译为 Renju,英文为“FIR” (Five in a Row 的缩写)或“Gobang” ,中文有“ 串珠” 、 “五子连” 、 “连五子”等很多种名字。它发展于日本,流行于欧美。容易上手,老少皆宜,而且引人入胜;不仅能提高智力,而且富含哲理。传统五子棋的棋具与围棋类似,棋子分为黑白两色,棋盘有大有小,棋子放置于棋盘线交叉点上。两人对局,各选一色,轮流落子。五子棋游戏规则:游戏双方轮流在棋盘下棋子,一方的棋子在横、竖、两个对角线上首先到达五子者为胜方。因为五子棋在落子后不能移动或拿掉,所以也可以用纸和笔来进行游戏。随着五子棋的发展,逐步发现先行优势非常大,最后总结出“先行必胜”的结论。五子棋成为竞技运动,核心问题是怎样解决传统五子棋下法中“先行必胜”的问题。而竞技五子棋便是参赛双方打破“先行必胜”的问题,以棋盘和棋子为介体,进行智力性对抗的竞技体育项目。1.4 主要完成内容本课题为了分析了五子棋规则及技巧,以及研究客户端界面的布局,决定用 Java开发五子棋游戏。主要完成客户端界面设计和网络对战 2 个功能模块。客户端负责收集用户的信息和界面维护,以及错误处理;服务器的建立以及对战用户的基本信息和四川师范大学成都学院本科毕业设计3两个对战用户的棋盘信息,判断输赢。2 开发环境及工具介绍2.1 开发环境及运行环境2.1.1 开发环境 AMD Athlon(tm) 2.10GHz,2G 内存,80G 硬盘 Microsoft Windows 7 JDK 1.60 Eclipse2.1.2 运行环境 Intel Pentium core 及以上处理器,128M 以上内存,20G 以上硬盘 Microsoft Windows 9X/NT 操作系统 1024*768 或以上的屏幕分辨率2.1.2 开发工具Java 的开发工具很多,比如 JBuilder、Eclipse、NetBeans IDE、JCreator 等等,不同的工具可能对开发不同的程序有针对的优势。我选择 Eclipse 进行编写,我们说一下 Eclipse 的优势。 Eclipse 是一种具有可扩展的开放源代码 IDE。Eclipse 可以在同一 IDE 中集成了来自不同供应商的工具,并实现了工具之间的相互操作,从而显著简化了项目工作流程。 Eclipse 框架的灵活性来自于它的扩展点。在 XML 中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从简单字符串,到一个 Java 类的描述。 Eclipse 的最大特点是它能接受由 Java 开发者自己编写的开放源代码插件。2.2 Java 简介Java 是一种简单的、分布式的、面向对象的、可移植、解释的、安全的的多线程语言。它以其平台无关性、硬件结构无关性、强安全性、面向对象、语言简洁的特点,在网络编程语言中占据了无可比拟的优势,成为实现电子商务系统的首选语言 2。2.2.1 Java 的起源和发展Java 是 Sun 公司在 1995 年推出的新兴的编程语言,它是一种跨平台的、应用于当四川师范大学成都学院本科毕业设计4前高速发展的网络的编程语言。在编程语言中,可认为 Basic 语言促使了 C 语言的出现,C 语言促进了 C+的出现,而 C+又促使了 Java 语言的出现。自从 Java 正式推出后,以它特有的优势迅速发展,经过几年的发展,Java 已经在软件开发等领域占有很大的市场。Java 分为三种:J2SE、J2EE 和 J2ME。J2SE 是 Java平台标准版 3,主要应用于桌面程序和 Java 小应用程序开发;J2EE 主要用于企业级开发和大型网站的开发;J2ME 主要用于手机等移动设备程序的开发。2.2.2 Java 特点 平台无关性Java 的平台无关性能让这种软件在每个平台上都能正常地运行,就是“只要写一次程序,在任何地方、任何时间该程序永远都能够运行“。Java 解释器生成与体系无关的字节码指令,这些指令对应于 Java 虚拟机里表示,Java 解释器得到字节码后,对它进行转换,只要安装 Java 运行系统, Java 就可以在任何处理器上运行。 简单性Java 语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只要知道一些概念就能够编写一些应用程序。 多线程设计 Java 的多线程,是为了满足人们对创建交互式网上程序的需要。用 Java 编写出来的应用程序可以同时执行很多任务。多线程机制使应用程序可以并行执行,而且同步机制保证了对共享数据的正确操作。 健壮性Java 语言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省思茅市2025年上半年事业单位公开遴选试题含答案分析
- 河北省南宫市2025年上半年公开招聘村务工作者试题含答案分析
- 2025版石材荒料国际贸易代理及结算服务合同
- 2025年办公室装修室内装修污染治理合同
- 2025年度双方自愿离婚协议书编制与法律支持
- 2025版挖掘机租赁与施工安全监督合同
- 2025房产投资与招投标代理合作协议范本
- 2025版三方合作的城市绿地景观施工及维护合同
- 2025版房地产中介代理注册服务合同
- 河北省沧县2025年上半年公开招聘村务工作者试题含答案分析
- 就业能力展示-宣讲
- 神经内科常规用药课件
- 脑梗死取栓术后护理查房
- 国航股份新建配餐楼项目一期工程报告表
- 鸿合交互平板一体机培训
- 2024-2025中国商旅管理白皮书
- 儿童A族链球菌咽扁桃体炎临床诊疗专家共识(2025)解读
- 2025年高中数学湘教版选择性必修第一册详解答案
- 1.2 我们都是社会的一员 课件 内嵌视频 统编版八年级道德与法治上册
- 二氧化硅包覆金纳米粒子核壳结构的构筑及负载染料后的性能与应用探索
- 2024-2025学年云南省人教版七年级英语下学期期末测试卷一
评论
0/150
提交评论