基于Java的“网络五子棋”游戏的设计和实现(含源文件)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Java的“网络五子棋”游戏的设计和实现——网络版客户端
学生:xxx 指导教师:xx
内容摘要:目前,随着计算机网络的发展,以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。
本设计收集了关于JAVA基础的书籍,着重收录了关于SOCKET编程的内容,找到了五子棋概述和规则的资料,查阅了网络通信技术的相关论文,同时也参考了很多关于五子棋实现的程序资料以及关于JAVA开发工具的介绍的文档。在期间,我学习了多线程技术、双缓冲技术、数据传输技术、SOCKET编程技术,研究了网络通信原理、JAVA编写原理等一系列的原理。开发了网络五子棋网络通信代码,实现了网络聊天、数据传输、网络通信、界面组织如:棋盘、建立服务器、连接到服务器、系统设置、我要参赛等功能。通过对以上技术的学习和研究,利用SOCKET编程,能服务器与客户端之间的连接,利用多线程技术完成了服务器端与客户端之间的数据传输、网络通信,使得两个客户端能够同步的进行处理。在加载图片以及绘制棋盘方面,采用双缓冲技术消除屏幕的闪烁现象。达到了预期的效果。
关键词: 多线程 SOCKET 客户端网络通信
Design and realization of the web gobang game based on
java——client module
Abstract: 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 flicker.
Keywords:multi-threaded socket client network communication
目录
前言 (1)
1 绪论 (1)
1.1 背景 (1)
1.2 选题的前提和目的 (1)
1.3 五子棋介绍 (2)
1.4 主要完成内容 (2)
2 开发环境及工具介绍 (3)
2.1 开发环境及运行环境 (3)
2.1.1 开发环境 (3)
2.1.2 运行环境 (3)
2.1.2 开发工具 (3)
2.2 Java 简介 (3)
2.2.1 Java的起源和发展 (3)
2.2.2 Java特点 (4)
2.3 Java Socket网络编程简介 (5)
2.3.1 Java Socket 网络编程基础 (5)
2.4 Java 图形编程 (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)