没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
摘 要
目前,随着计算机网络的发展,以计算机技术和网络技术为核心的现代网络技术已
经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性
和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。
本设计收集了关于JAVA基础的书籍,着重收录了关于SOCKET编程的内容,找到了五
子棋概述和规则的资料,查阅了网络通信技术的相关论文,同时也参考了很多关于五子
棋实现的程序资料以及关于JAVA开发工具的介绍的文档。在期间,作者学习了多线程技
术、数据传输技术、SOCKET编程技术,研究了网络通信原理、JAVA编写原理等一系列的
原理。开发了五子棋网络对战的代码,实现了网络聊天、联机对战、网络通信、界面组
织如:棋盘、建立服务器、连接到服务器等功能。通过对以上技术的学习和研究,利用
SOCKET编程,能服务器与客户端之间的连接,利用多线程技术完成了服务器端与客户端
之间的数据传输、网络通信,使得两个客户端能够同步的进行处理。
关键词: JAVA 多线程 SOCKET 五子棋
Abstract
At present , with the development of computer networks , computer and network
technology as the core of modern network technology has been widely used in real
life and production, the casual game set interesting , entertaining, interactive and
puzzle in one, has become the majority population of leisure, but also for the majority
of people have preferences.
The design of the collection of books on the JAVA -based , focusing on the
collection of content SOCKET programming , found the data overview and
backgammon rules , access to the network communication technology related papers
also refer to a lot of information on backgammon program implementation as well as
on document describes the JAVA development tools . In the meantime, I learned the
multi-threading technology, data transmission technology , SOCKET programming
technique to study the principle of network communication , JAVA write a series of
principles such as the principle . Developed backgammon online play code
implements online chat , online gaming, network communications, interface
organizations such as : the board , establish a server , connect to the server and other
functions. Through the above technical study and research , the use SOCKET
programming, connections between the server and client can use multi-threading
technology to complete the data transfer between the client and the server , and
network communication , so that both the client can synchronize for processing.
Keywords: JAVA multithreading SOCKET Gobang
目录
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.3.2 Socket 编程的实现................................................6
2.4 Java 图形编程 ......................................................7
2.5 多线程机制...........................................................7
3 需求分析和总体设计 .....................................................9
3.1 需求分析作用 .......................................................9
3.1.1 界面需求分析 ...................................................9
3.1.2 软件需求分析 ...................................................9
3.2 总体设计 ...........................................................9
3.2.1 系统设计思想 ..................................................10
3.2.2 系统总体设计 ..................................................10
3.3 功能模块及流程 ....................................................11
3.3.1 系统主要模块 ..................................................11
3.3.2 服务器端作用 .................................................12
3.3.3 客户端作用 ...................................................13
4 详细设计及实现 ........................................................15
4.1 系统主流程 .........................................................15
4.2 如何判断输赢 .......................................................16
4.3 开发环境的搭建 .....................................................19
4.4 功能模块的界面实现 .................................................20
5 软件的测试 ............................................................23
5.1 软件测试的方法 ....................................................23
6 总结语 ................................................................25
参考文献 .................................................................26
1 绪论
1.1 背景及意义
1.背景
随着经济社会的迅速发展,人们生活水平有了很大的提高,人们的生活观念也发生
了巨大的改变。高品质的生活、现代化得生活方式成为人们共同追求的目标;休闲、娱
乐性活动作为时尚生活中的一部分,而被大多数的人所追捧。棋类项目作为一种智力型
项目,可以益智健心、修身养性,也可以满足人们对于娱乐和休闲的新需求。一些项目
比如五子棋等等,由于项目本身互动的特点,一直被人们所喜爱,因此得以生存和发展,
成为许多人喜爱的休闲娱乐性棋类项目。
而今,以网络技术为核心和计算机技术的现代网络技术已经在现实生活得到了十分
的广泛的使用。休闲类网络游戏集合了益智性、趣味性、互动性、娱乐性于一体,已经
成为多数人群的选择的休闲方式。
借此,本论文在分析了当前计算机网络的蓬勃发展和人们对于休闲娱乐性生活方式
的追求,以 java 语言为工具,在 MyEclipse 的环境那下,以精美的界面,以常规安全
的 socket 建立连接,设计更为益智的网络版五子棋游戏,增强了趣味性和益智性。
2.意义
现在人们压力日益增大,人们需要劳逸结合也获得更高的工作效率,工作之余的娱
乐对每一个人来说都是必不可少的放松方式。五子棋游戏简单易学同时具有很大奥妙性,
也非常富有趣味性与消遣性。在经过不断发展后,五子棋已经成为棋盘娱乐的重要的组
成部分,它能够开发智力、增强思维能力,而且富含哲理,有助于修身养性。是人们休
闲娱乐的不二的选择。而网络互动娱乐是近几年迅速发展起来的新的娱乐形式,成为 IT
产业中增长最快的娱乐形式之一。
网络五子棋游戏很多是使用 Java 语言开发的一款游戏。它使用 SOCKET 建立连接,
多线程处理数据,这些特点使这款游戏无论是客户端还是服务器的实现都相对容易。
1.2 选题的目的
随着计算机网络技术的不断发展,网络游戏已经成为最具潜力的热点领域。各种各样
的游戏使人眼花缭乱,而特别是其中一些休闲益智类的棋牌游戏,集娱乐性、趣味性、
益智性和互动性于一体,拥有很大的用户。棋类游戏能锻炼人的思维,起到修身养性的
作用。五子棋游戏可以分为两类:一类是单机版五子棋游戏,另一类是网络五子棋游戏。
随着计算机网络和 JAVA 技术的不断发展,使用 Java 开发网络五子棋游戏将是一个实用
性很强的毕业设计项目。
网络五子棋游戏的总体功能是要设计出具有精美界面的,具备人工智能的,支持网
络对弈的五子棋游戏。本系统最终的目的是建立一个有具体规则的网络五子棋平台,达
到网络对弈的目的。
1.3 五子棋介绍
五子棋起源于中国古代的传统黑白棋种之一,是一种两人对弈的纯策略型棋类游戏。
现代五子棋日本称之为“连珠”,英译为 Renju,英文为“FIR”(Five in a Row 的缩写)
或“Gobang”,中文有“串珠”、 “五子连”、“连五子”等很多种名字。它发展于日本,
流行于欧美。容易上手,老少皆宜,而且引人入胜;不仅能提高智力,而且富含哲理。
传统五子棋的棋具与围棋类似,棋子分为黑白两色,棋盘有大有小,棋子放置于棋
盘线交叉点上。两人对局,各选一色,轮流落子。五子棋游戏规则:游戏双方轮流在棋
盘下棋子,一方的棋子在横、竖、两个对角线上首先到达五子者为胜方。因为五子棋在
落子后不能移动或拿掉,所以也可以用纸和笔来进行游戏。
随着五子棋的发展,逐步发现先行优势非常大,最后总结出“先行必胜”的结论。
五子棋成为竞技运动,核心问题是怎样解决传统五子棋下法中“先行必胜”的问题。而
竞技五子棋便是参赛双方打破“先行必胜”的问题,以棋盘和棋子为介体,进行智力性
对抗的竞技体育项目。
1.4 主要完成内容
本课题为了分析了五子棋规则及技巧,以及研究客户端界面的布局,决定用 Java 开
发五子棋游戏。主要完成客户端界面设计和网络对战 2 个功能模块。客户端负责收集用
户的信息和界面维护,以及错误处理;服务器的建立以及对战用户的基本信息和两个对
战用户的棋盘信息,判断输赢。
剩余29页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2770
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 每周质量安全排查报告.docx
- 排水报装接入申请表.docx
- 评估报告公示公众意见表.doc
- 评审、登记备案情况表.docx
- 墙板隐蔽前监理检查记录.docx
- 抢救室、输液室周带教计划表.docx
- 人防工程主体结构验收前监理人员检查记录表.docx
- 人防工程竣工验收前监理人员检查记录.docx
- 人防门框及临战封堵框常规数据检查表.docx
- 人防门扇常规数据检查表.docx
- 社区工作者岗位表.docx
- 涉及消防的建筑材料、构配件和设备的进场试验报告汇总表.docx
- 涉及消防的各分部分项工程消防查验结果表.docx
- 十级伤残鉴定标准表.docx
- 市标化优良工地检查自评表(施工、监理企业用表).docx
- 输液结束(拔针)流程表.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功