网站大量收购闲置独家精品文档,联系QQ:2885784924

JAVA专业实训JAVA专业实训.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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:该类主要用于选择所持棋子颜色和判断是否有两个人正在对战,当有两人加入以后,就能点

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档