基于Java的网络五子棋游戏的设计和实现含源文件

上传人:re****.1 文档编号:439051973 上传时间:2022-08-02 格式:DOC 页数:50 大小:2.61MB
返回 下载 相关 举报
基于Java的网络五子棋游戏的设计和实现含源文件_第1页
第1页 / 共50页
基于Java的网络五子棋游戏的设计和实现含源文件_第2页
第2页 / 共50页
基于Java的网络五子棋游戏的设计和实现含源文件_第3页
第3页 / 共50页
基于Java的网络五子棋游戏的设计和实现含源文件_第4页
第4页 / 共50页
基于Java的网络五子棋游戏的设计和实现含源文件_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《基于Java的网络五子棋游戏的设计和实现含源文件》由会员分享,可在线阅读,更多相关《基于Java的网络五子棋游戏的设计和实现含源文件(50页珍藏版)》请在金锄头文库上搜索。

1、四川师范大学成都学院本科毕业设计基于Java的“网络五子棋”游戏的设计和实现网络版客户端学生:xxx 指导教师:xx内容摘要:目前,随着计算机网络的发展,以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。 本设计收集了关于JAVA基础的书籍,着重收录了关于SOCKET编程的内容,找到了五子棋概述和规则的资料,查阅了网络通信技术的相关论文,同时也参考了很多关于五子棋实现的程序资料以及关于JAVA开发工具的介绍的文档。在期间,我学习了多线程技术、双缓冲技术、数据传输技

2、术、SOCKET编程技术,研究了网络通信原理、JAVA编写原理等一系列的原理。开发了网络五子棋网络通信代码,实现了网络聊天、数据传输、网络通信、界面组织如:棋盘、建立服务器、连接到服务器、系统设置、我要参赛等功能。通过对以上技术的学习和研究,利用SOCKET编程,能服务器与客户端之间的连接,利用多线程技术完成了服务器端与客户端之间的数据传输、网络通信,使得两个客户端能够同步的进行处理。在加载图片以及绘制棋盘方面,采用双缓冲技术消除屏幕的闪烁现象。达到了预期的效果。 关键词: 多线程 SOCKET 客户端 网络通信Design and realization of the web gobang

3、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, enterta

4、ining, 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, Ac

5、cess 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 t

6、echnology, 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 technol

7、ogies 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 us

8、ing of double-buffering to eliminate screen flicker. Keywords: multi-threaded socket client network communicationI目 录前言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

9、 Socket 网络编程基础52.4 Java 图形编程73 需求分析和总体设计73.1 需求分析作用73.1.1 基本需求分析73.1.2 高级需求分析73.2 总体设计83.2.1 系统设计思想83.2.2 系统总体设计93.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 安装JDK18

10、5.1.2 安装JRE195.1.3 安装Eclipse205.1.4 配置环境变量205.2 客户端界面设计235.3 客户端网络设计245.4 棋盘类设计255.5 系统各模块之间的关系266 软件测试和展示276.1 软件测试的方法276.2 网络客户端测试用例286.3 游戏界面展示297 总结语32参考文献3413基于Java的“网络五子棋”游戏的设计和实现网络版客户端前言 随着经济社会的迅速发展,人们生活水平有了很大的提高,人们的生活观念也发生了巨大的改变。高品质的生活、现代化得生活方式成为人们共同追求的目标;休闲、娱乐性活动作为时尚生活中的一部分,而被大多数的人所追捧。棋类项目作

11、为一种智力型项目,可以益智健心、修身养性,也可以满足人们对于娱乐和休闲的新需求。一些项目比如五子棋等等,由于项目本身互动的特点,一直被人们所喜爱,因此得以生存和发展,成为许多人喜爱的休闲娱乐性棋类项目。 而今,以网络技术为核心和计算机技术的现代网络技术已经在现实生活得到了十分的广泛的使用。休闲类网络游戏集合了益智性、趣味性、互动性、娱乐性于一体,已经成为多数人群的选择的休闲方式。借此,本论文在分析了当前计算机网络的蓬勃发展和人们对于休闲娱乐性生活方式的追求,以java为工具,以精美的界面,以常规安全的socket建立连接,设计更为益智的网络五子棋游戏,增强了趣味性和益智性。1 绪论1.1 背景

12、现在人们压力日益增大,人们需要劳逸结合也获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不可少的放松方式。五子棋游戏简单易学同时具有很大奥妙性,也非常富有趣味性与消遣性。在经过不断发展后,五子棋已经成为棋盘娱乐的重要的组成部分,它能够开发智力、增强思维能力,是人们休闲娱乐的不二的选择。而网络互动娱乐是近几年迅速发展起来的新的娱乐形式,成为IT产业中增长最快的娱乐形式之一。网络五子棋游戏很多是使用Java语言开发的一款游戏。它使用SOCKET建立连接,多线程处理数据,这些特点使这款游戏无论是客户端还是服务器的实现都相对容易。1.2 选题的前提和目的随着计算机网络技术的不断发展,网络游戏已经

13、成为最具潜力的热点领域。各种各样的游戏使人眼花缭乱,而特别是其中一些休闲益智类的棋牌游戏,集娱乐性、趣味性、益智性和互动性于一体,拥有很大的用户。棋类游戏能锻炼人的思维,起到修身养性的作用。五子棋游戏可以分为两类:一类是单机版五子棋游戏,另一类是网络五子棋游戏。随着计算机网络和JAVA技术的不断发展,使用Java开发网络五子棋游戏将是一个实用性很强的毕业设计项目。网络五子棋游戏的总体功能是要设计出具有精美界面的,具备人工智能的,支持网络对弈的五子棋游戏。本系统最终的目的是建立一个有具体规则的网络五子棋平台,使两台不同计算机的使用者通过网络连接,达到网络对弈的目的。1.3 五子棋介绍五子棋起源于

14、中国古代的传统黑白棋种之一,是一种两人对弈的纯策略型棋类游戏。现代五子棋日本称之为“连珠”,英译为Renju,英文为“FIR”(Five in a Row 的缩写)或“Gobang”,中文有“串珠”、 “五子连”、“连五子”等很多种名字。它发展于日本,流行于欧美。容易上手,老少皆宜,而且引人入胜;不仅能提高智力,而且富含哲理。传统五子棋的棋具与围棋类似,棋子分为黑白两色,棋盘有大有小,棋子放置于棋盘线交叉点上。两人对局,各选一色,轮流落子。五子棋游戏规则:游戏双方轮流在棋盘下棋子,一方的棋子在横、竖、两个对角线上首先到达五子者为胜方。因为五子棋在落子后不能移动或拿掉,所以也可以用纸和笔来进行游

15、戏。随着五子棋的发展,逐步发现先行优势非常大,最后总结出“先行必胜”的结论。五子棋成为竞技运动,核心问题是怎样解决传统五子棋下法中“先行必胜”的问题。而竞技五子棋便是参赛双方打破“先行必胜”的问题,以棋盘和棋子为介体,进行智力性对抗的竞技体育项目。1.4 主要完成内容本课题为了分析了五子棋规则及技巧,以及研究客户端界面的布局,决定用Java开发五子棋游戏。主要完成客户端界面设计和网络对战2个功能模块。客户端负责收集用户的信息和界面维护,以及错误处理;服务器的建立以及对战用户的基本信息和两个对战用户的棋盘信息,判断输赢。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 Wind

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号