中国象棋打谱系统.doc
《中国象棋打谱系统.doc》由会员分享,可在线阅读,更多相关《中国象棋打谱系统.doc(14页珍藏版)》请在沃文网上搜索。
1、 Java课程设计报告题 目 中国象棋打谱系统 所在院系软件学院 2011年 7 月 22日大连交通大学JAVA课程设计报告第一章 总体设计1.1本系统的主要功能 本系统可以把对弈过程保存成文件,并可以重新演示对弈过程,可以制作实战棋谱和残局棋谱,并且能够在游戏者进行游戏时播放自己喜欢的歌曲和走棋时的声音,运行程序时还可以弹出另一个具有时钟的窗口,目的在于显示当前的时间,新增加工具和帮助菜单,其中工具菜单里有音量、画质、色彩。其他菜单项,帮助菜单里有有技术问题请咨询R机械095班郝涛广同学的选项1.2系统包含的类及类之间的关系本系统共包括13个java源文件。如图1-1所示。图1-1 类之间的
2、关系类似JAVA课程设计书中的2页的图,5号字2.2 java源文件及其功能1.AudioClipWindow.java该文件用于播放歌曲的功能2.CalendarImage.java该文件用于显示图片3.ChessBoard.java该文件负责创建中国象棋打谱系统的棋盘。4. ChessBox.java该文件负责创建中国象棋打谱系统棋盘的棋盒。5. Chesspiece.java该文件负责创建中国象棋打谱系统棋盘的棋子。6. Clock.java该文件负责即时显示时间的钟表窗口,方便用户掌握时间。7. DemoManuDialog.java该文件负责演示棋谱,即给出详细棋谱对弈步骤。8. H
3、andleMouse.java该文件负责在用户开始对弈时处理鼠标事件,以便用户拖动棋子。9. InitCanju.java该文件负责实现用户制作残局棋谱的要求,开局要用户来确定。10. MoveRule.java该文件负责验证用户的棋子走法是否符合象棋规则。11. Point.java该文件负责确定ChessPiece对象在ChessBoard对象中的位置。12. InitPieceLocation.java该文件负责安排棋子在棋盘中的初始位置13.ChinaChess.java该文件负责创建中国象棋打谱系统的窗口,主函数该类含有方法main 程序从该类开始执行。 第二章 详细设计2.1主类
4、ChinaChess.java(1)成员变量见表2-1表2-1 主要成员变量(属性)写几个变量即可成员变量描述变量类型名称描绘棋盘ChessBoardboard显示提示标题JTextFieldhintMessage演示棋谱DemoManulDialogdemoManul开始创建棋谱JButtonstartMakeManul(2)方法见表2-2表2-2 主要方法写几个方法即可成员变量描述功能备注ChinaChess()完成窗口初始化构造方法actionPerformed实现接口监视器动作接口main程序运行入口方法主函数(3)源代码见文件ChinaChess.java2.2类ChessBoard
5、(1)成员变量见表2-3表2-3 主要成员变量成员变量描述变量类型名称表示黑棋盒ChessBoxblackBox表示棋盘行列数Intm,n红旗子名字StringredName(2)方法见表2-4表2-4 主要方法方法名功能备注getPoint()返回point数组确定位置getStep()返回step数组表确定步数(3)源代码见文件ChessBoard.java2.3类ChessPiece(1)成员变量见表2-3表2-3 主要成员变量成员变量描述变量类型名称棋子的名字Stringname棋子在棋盘的位置Pointpoint黑棋booleaniBlack(2)方法见表2-4表2-4 主要方法方法
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国象棋 打谱 系统