- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA专业实训JAVA专业实训
PINGDINGSHAN UNIVERSITY
专业实训(四)
项目报告书
项目名称: 象棋对战系统
专业班级: 软工一班
学 号: 101530139
姓 名: 胡锐东
指导教师: 黄 淼
2012年5月31日
PINGDINGSHAN UNIVERSITY 1
1 项目简介 4
1.1项目意义 4
1.2项目说明 5
1.3关键技术 5
2总体设计 5
2.1主类设计 6
2.2各个模块的设计 6
1服务器模块 6
2客户端模块 7
3详细设计与实现 8
1.Chat 类 8
1.效果图 8
2.Chat类说明 9
3.代码(部分代码) 10
} 10
2 ChessBoard 类 10
1.效果图 10
2 ChessBoard 类说明 11
3 代码(部分代码) 12
3 ChessBox 类 13
1.效果图 13
2.ChessBox类说明 14
3.代码(部分代码) 14
4 ChessPiece 类 15
1. 效果图 15
2. ChessPiece类说明 15
3. 代码(部分代码) 15
5. ChinaChess类 17
1. 效果图 17
2. ChinaChess类说明 17
3. 代码(部分代码) 18
6. HandleMouse类 18
1. 类说明 19
2. 代码(部分代码) 19
7. InitPieceLocation类 20
1. 类说明 20
2. 代码(部分代码) 21
8. Login类 22
1. 效果图 22
2. 类说明 22
3. 代码(部分代码) 23
9. MoveRule类 23
1. 类说明 23
2. 代码(部分代码) 24
10. Point类 25
1. 类说明 25
2. 代码(部分代码) 26
11. Server类 26
1. 类说明 26
2. 代码(部分代码) 27
12. ServerWindow 类 28
1. 效果图 28
2. 类说明 28
3. 代码(部分代码) 29
13. Start类、 30
1. 效果图 30
2. 类说明 30
3. 代码(部分代码) 31
4项目使用说明 33
1. 项目打包 33
1. 服务器打包 33
2. 客户端打包 33
2. 使用说明 33
5结论 34
1 项目简介
1.1项目意义
象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者提供了极大的便利。然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应用优势还无法体现出来
2.1主类设计
该系统的主类共有两个,分别是启动服务器的主类ServerWindow.java和启动客户端的主类Start.java。
ServerWindow类:该类用来启动服务器的线程,也可以重启和关闭服务器的线程。
Start类:该类用来启动客户端的线程,通过该线程来选择所持棋子颜色,然后准备和开始,再进行象棋对战。
2.2各个模块的设计
1服务器模块
该模块主要由2个类组成:ServerWindow.java和Server.java。
ServerWindow.java:该类主要用于启动服务器界面,并且通过点击其上的按钮来启动,重启或者关闭服务器Server.java所建立的线程。
Server.java:该类主要用于创建线程,该线程用来接收端口号为4331的套接字所发送的信息,然后根据所发信息进行判断,再根据判断后的结果把信息再次发送到另外一个端口为4331的套接字中。用来实现两个套接字之间信息的传递。
2客户端模块
该模块主要由4个部分,共10个类组成:分别是登陆界面的Login.java,选择界面的Start.java,聊天界面的Chat.java和象棋对战界面的ChessBox.java、ChessBoard.java、ChessPiece.java、ChinaChess.java、HandleMouse.java、InitPieceLocation.java、MoveRule.java、Point.java。
Start.java:该类主要用于选择所持棋子颜色和判断是否有两个人正在对战,当有两人加入以后,就能点
您可能关注的文档
- IOS编码及注释规范IOS编码及注释规范.doc
- IOS 益智游戏 毕设论文IOS 益智游戏 毕设论文.doc
- IOS系统介绍IOS系统介绍.doc
- IOS课程设计IOS课程设计.doc
- IP PBX功能要求IP PBX功能要求.doc
- IMASEN施工方案IMASEN施工方案.doc
- IO扩展8255IO扩展8255.doc
- IP 数据包分析IP 数据包分析.doc
- IPAD智能中控IPAD智能中控.doc
- IPBX的分类IPBX的分类.doc
- 运输合同:货物配送合同.docx
- 人形机器人行业2025年度策略:人工智能的终极载体,量产在即开启十年产业大周期-东吴证券.docx
- 2012年后日股的故事:安倍“出海潮”与巴菲特买点.docx
- 20240416-浙商证券-2024年一季度宏观经济:GDP稳中有进,制造业延续挑大梁.docx
- 养老产业现状研究专题(一):养老金融业蓬勃发展.docx
- 软饮料行业深度报告(系列三):如何理解当前包装水行业竞争格局?-银河证券.docx
- 汽车行业2024年度投资策略:入局、破局,全球化、智能化、生态化将重塑竞争格局.docx
- 软件销售合同范文.docx
- 车辆管理制度_1.docx
- 车辆及驾驶员管理规章制度.docx
文档评论(0)