没有合适的资源?快使用搜索试试~ 我知道了~
计算机中国象棋网络对弈软件毕业设计.doc
0 下载量 71 浏览量
2023-06-29
10:07:44
上传
评论
收藏 1.81MB DOC 举报
温馨提示
试读
55页
计算机中国象棋网络对弈软件毕业设计.doc
资源推荐
资源详情
资源评论
安徽工业大学 毕业设计(论文)说明书
I
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
装
┊
┊
┊
┊
┊
订
┊
┊
┊
┊
┊
线
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
摘 要
中国象棋网络版是一款可以实现多人同时在线的网络对弈象棋软件。
中国象棋网络版采用 C/S 架构,由跨平台的 Java 语言和 MySQ L 数据库开发,
在开发过程中使用了多线程、java swing、Socket 编程以及 TCP 和 UDP 协议等技
术。中国象棋网络版提供了:棋友状态列表,弈棋邀请,观看他人弈棋,棋谱记
录和保存,在线交流,快速注册等功能。服务端提供了:发布系统消息提示,服
务器状态显示,在线棋友管理等功能。最后,对系统进行测试表明,系统功能达
到了预期的要求,实现与同类的象棋软件如 QQ 象棋类似的功能,具有界面友好,
操作简便,运行稳定的特点,完成设计要求的功能。本系统不足之处在于没有实
现人机对弈、聊天记录的本机存储,将在以后的更新版本中逐步完善。
关键词: 对弈,Java,多线程
安徽工业大学 毕业设计(论文)说明书
II
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
装
┊
┊
┊
┊
┊
订
┊
┊
┊
┊
┊
线
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
Abstract
Chinese chess online is a software can support multiplayer play chess online at
the same time .
The chinese chess online, based on the architecture of C/S, is developed by
MySQL database and Java, a cross-platform language. In the development,
multi-thread, Java swing, Socket programming and TCP/UDP protocol are applied.
First, the newer can fast register and then get an account in the network version. The
players can invite others to join, watch others playing, communicate with others
online and hold chess-playing records. Of course ,there exists a status bar to check the
states of all chess players. Here the service releases the notes of the system
information, displays the state of itself, and deal with chess players online, etc. The
test of the system indicates, all the expected functions have been realized. It has the
similar functions just like the QQ chess, an online software of kind. The interface is
on good terms, and the operation is easy, and also it runs stably. However,
disappointingly, the computer can't be an opponent of the players, and the users'
computer can't keep the chat records itself. These are both the weak points and the
improvements will be made in the new version.
Keywords: chess-playing , Java, Multithreading
安徽工业大学 毕业设计(论文)说明书
III
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
装
┊
┊
┊
┊
┊
订
┊
┊
┊
┊
┊
线
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
目 录
1. 前 言 ........................................................1
1.1 课题的研究目的和意义 .........................................1
1.2 开发和运行环境 ................................................1
1.2.1 开发环境...................................................1
1.2.2 运行环境...................................................1
2.JAVA 和网络套接字技术 ............................................2
2.1 JAVA 简介 ......................................................2
2.2 JAVA 图形技术 ..................................................2
2.3 JAVA 事件响应技术 ..............................................4
2.3.1 鼠标事件响应...............................................4
2.3.2 键盘事件响应...............................................4
2.4 网络网络通信技术 ..............................................4
2.4.1 TCP.......................................................4
2.4.2 UDP.......................................................4
2.4.3 Socket ...................................................5
2.4.4 Java 实现 .................................................5
3.中国象棋网络版架构设计与通信设计..................................7
3.1 中国象棋网络版架构分析与设计 ..................................7
3.2 中国象棋网络版数据通信设计与实现 ..............................7
3.2.1 通信协议选择...............................................7
3.2.2 数据类型分析...............................................9
3.2.3 数据格式设计..............................................11
3.2.4 数据通信与处理伪码示例....................................13
4.中国象棋网络版客户端实现........................................16
4.1 客户端基础架构 ...............................................16
4.2 客户端 GUI 设计 ...............................................16
4.2.1 弈棋主面板................................................16
4.2.2 用户列表面板..............................................17
4.2.3 棋谱记录面板..............................................17
4.2.4 用户交流面板..............................................17
4.3 客户端类设计 .................................................18
4.3.1 chessboardP ..............................................18
4.3.2 userP ....................................................18
4.3.3 chessstateP ..............................................19
4.3.4 chatP ....................................................19
4.3.5 数据处理相关类............................................19
4.4 客户端主要算法伪码示例 .......................................20
4.4.1 棋子和棋盘状态维护算法简介................................20
4.4.2 棋盘规则马规则伪码示例....................................20
安徽工业大学 毕业设计(论文)说明书
IV
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
装
┊
┊
┊
┊
┊
订
┊
┊
┊
┊
┊
线
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
4.4.3 棋子选择和移动伪码示例....................................20
4.4.4 棋谱生成部分伪码示例......................................21
4.4.5 棋局结果判定伪码示例......................................22
4.4.6 通信数据处理和分发算法简介................................22
4.4.7 棋子选中闪烁算法简介......................................22
5.中国象棋网络版服务器端实现.......................................23
5.1 服务器端基础架构 .............................................23
5.2 服务器端 GUI 设计 .............................................24
5.3 服务器端类设计 ...............................................25
5.3.1 serverGUI ................................................25
5.3.2 serverListener ...........................................25
5.3.3 chessroom ................................................26
5.3.4 databaseinterface ........................................26
5.4 数据库相关开发 ...............................................26
5.4.1 数据库需求分析............................................26
5.4.2 数据库表设计..............................................26
5.5 服务器端主要算法伪码示例 .....................................27
5.5.1 登录注册时与数据库交互伪码示例............................27
5.5.2 弈棋聊天用户列表维护数据转发算法简介......................28
5.5.3 MD5 加密产生密匙伪码示例..................................28
5.5.4 踢用户下线伪码示例........................................28
6.中国象棋网络版运行测试..........................................30
6.1.客户端功能测试 ...............................................30
6.1.1 用户上线响应异常..........................................30
6.1.2 弈棋过程中将可以出九宫异常................................31
6.2 服务器端测试 .................................................32
6.2.1 用户下线后服务器在线用户数统计异常........................32
6.2.2 对正在弈棋的用户强制下线异常..............................33
6.3 测试总结 .....................................................33
结束语 ............................................................34
致 谢 ............................................................35
参考文献...........................................................36
附 录.............................................................37
安徽工业大学 毕业设计(论文)说明书
共 51 页 第 1 页
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
装
┊
┊
┊
┊
┊
订
┊
┊
┊
┊
┊
线
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
1. 前 言
1.1 课题的研究目的和意义
本课题的目的是采用 Java 语言编写实现网络象棋对弈软件,实现中国象棋
的网络对弈,拥有用户列表、棋谱查看保存、在线交流等功能。
虽然现在已经有了许多网络对弈软件,其中大多数都很优秀,所以本课题不
作对比性开发。通过中国象棋网络版的开发熟练掌握在 Eclipse 下的 Java 开发,
详细了解 Socket 网络套接字技术、TCP 和 UDP 协议,掌握 MySQL 应用。
1.2 开发和运行环境
1.2.1 开发环境
操作系统 Windows7
开发平台 MyEcilpse 8.5
JDK1.6.0_17
数据库 MySQL5.1
MySQL Workbench 5.2 CE
1.2.2 运行环境
Window 7、Windows xp 等各类支持 Java 的操作系统。
剩余54页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3613
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ZEND解密dezender12
- sony 索尼IMX334摄像头模组电路板AD版硬件PCB图(6层板).zip
- 基于flask和echarts融合交易策略的bitfinex可视化微服务.zip
- 包含了wvp-assist.tar wvp-talk.tar zlmediakit.tar .
- 3r4efgh53wgrf43tw
- 2024新版Java基础从入门到精通全套视频+资料下载
- Spring AI大模型视频教程+ChatGPT视频教程+OpenAI大模型视频教程(资料+视频教程)
- ABB工业机器人教程PDF版本
- 123321123323211
- 三相桥式全桥整流电路MATALB Simulink仿真文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功