Java课程设计报告Word文档下载推荐.docx
- 文档编号:20408689
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:12
- 大小:130.81KB
Java课程设计报告Word文档下载推荐.docx
《Java课程设计报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java课程设计报告Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
1.2系统包含的类及类之间的关系1
1.3Java源文件及其功能2
第二章详细设计3
2.1主类ChessClient、ChessServer3
2.2类Chess、ChessBoard、ClientAgentThread、ServerAgentThread、ClientWar、ServerWar、ServerThread4
第三章功能测试及运行效果8
3.1系统主界面8
3.2服务器界面8
3.3单人游戏界面9
3.4双人游戏建主界面9
3.5双人游戏连接界面10
3.6双人游戏界面10
3.7帮助文档界面11
参考文献12
工作总结12
第一章总体设计
1.1本系统的主要功能
本系统为一个五子棋小游戏,有两种玩法:
单人游戏:
点击开始菜单下的单人游戏按钮或者直接点击开始按钮即可进入单人游戏界面!
(本游戏默认人为白棋,电脑为黑棋。
)
双人游戏:
打开服务器端口,建主,打开五子棋小游戏界面,选择“双人游戏”,连接服务器,开始游戏。
1.2系统包含的类及类之间的关系
本系统共包9个Java源文件。
类之间的关系如图1-1所示。
图1-1类之间的关系图
1.3Java源文件及其功能
1.Chess.java
该文件用于设置棋子的属性。
2.ChessBoard.java
该文件用于设置棋盘的属性。
3.ChessClient.java
该文件用于创建“五子棋小游戏”面板,
4.ChessServer.java
该文件创建“服务器”面板,
5.ClientAgentThread.java
该文件用于实现客户端的运行。
6.ClientWar.java
该文件用于实现人机对战和双人游戏,还有客户端和服务器之间的通讯。
7.ServerAgentThread.java
该文件用于实现服务器的运行。
8.ServerWar.java
该文件用于实现双人游戏,客户端和服务器之间的通讯。
9.ServerThread.java
该文件用于实现客户端与服务器之间的连接。
第二章详细设计
2.1主类ChessClient、ChessServer
(1)成员变量见表2-1
表2-1主要成员变量(属性)
成员变量描述
变量类型
名称
菜单条
JMenuBar
menubar
操作区面板
JPanel
jpy
客户端面板
jpz
聊天窗口
TextArea
jaChat
(2)方法见表2-2
表2-2主要方法
方法名称
返回类型
功能
备注
initialFrame
无类型
创建窗体
构造方法
setOneGameState
boolean
设置单机游戏状态
setState
Boolean
设置窗体状态
(3)源代码见文件ChessClient.java
(3)源代码见文件ChessServer.java
2.2类Chess、ChessBoard、ClientAgentThread、ServerAgentThread、ClientWar、ServerWar、ServerThread
(1)成员变量见表2-3
表2-3主要成员变量
棋子号
int
id
棋子x坐标
chess_x
棋子y坐标
chess_y
棋子状态
state
棋子半径
radius
(2)方法见表2-4
表2-4主要方法
方法名
chess
生成棋子
drawChess
画一个棋子
(3)源代码见文件Chess.java
(4)成员变量见表2-3
棋盘
board
(5)方法见表2-4
ChessBoard
生成棋盘
initialBoard
初始化棋盘
draw
画一个棋盘
(6)源代码见文件ChessBoard.java
(7)成员变量见表2-3
控制线程的标志位
flag
(8)方法见表2-4
ClientAgentThread
客户端代理线程
run
客户端运行
(9)源代码见文件ClientAgentThread.java
(10)成员变量见表2-3
(11)方法见表2-4
ServerAgentThread
服务器代理线程
服务器运行
(12)源代码见文件ServerAgentThread.java
(13)成员变量见表2-3
是否双人游戏
gameState
是否单机游戏
oneGameType
玩家棋子状态
clientChessType
计算机棋子状态
computerChessType
棋子标识
Chess_id
(14)方法见表2-4
ClientWar
对战
paintComponent
绘制组件
mouseReleased
进行游戏
computerMethod
计算机策略
levelMethod
水平方向策略
apeakMethod
垂直方向策略
Bias1Method
斜线方向策略
Bias2Method
isFive
是否成五子
addChess
下棋并发送消息
sendMsg
发送消息
(15)源代码见文件ClientWar.java
(16)成员变量见表2-3
是否准备
ready
服务器棋子状态
serverChessType
(17)方法见表2-4
ServerWar
(18)源代码见文件ServerWar.java
(19)成员变量见表2-3
是否有客户端连接
hasPerson
(20)方法见表2-4
ServerThread
服务器线程
客户端连接
(21)源代码见文件ServerThread.java
第三章功能测试及运行效果
3.1系统主界面
图3-1系统主窗口
3.2服务器界面
图3-2服务器界面
3.3单人游戏界面
图3-3单人游戏界面
3.4双人游戏建主界面
图3-4双人游戏建主界面
3.5双人游戏连接界面
图3-5双人游戏连接界面
3.6双人游戏界面
图3-6双人游戏界面
3.7帮助文档界面
图3-7帮助文档界面
参考文献
[1](美)霍斯特曼(Horstmann
C.S.)&
nbs.Java2核心技术(卷Ⅱ高级特性原书第7版)/Sun公司核心技术丛书[M].机械工业出版社,2006
工作总结
通过这三周的程序设计,我们知道了我们还有很多不足的地方,比如说在进行人机对战的算法编写时,我们遇到了很大的问题,虽然通过努力还是完成了,但是还具有很大的缺陷:
计算机的策略过于简单。
总之,这门课中我们都有了很大的收获,虽然道路是曲折的,但是前途是光明的,在未来的日子里,我们会继续努力的学好java。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 报告