1 / 14
文档名称:

中国象棋打谱系统.doc

格式:doc   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

中国象棋打谱系统.doc

上传人:6188 2016/4/23 文件大小:0 KB

下载得到文件列表

中国象棋打谱系统.doc

文档介绍

文档介绍:Java 课程设计报告题目中国象棋打谱系统所在院系软件学院学生姓名郝涛广专业R 机械班级R 机械 095 学号 13 2011 年7月 22日大连交通大学 JAVA 课程设计报告-1- 第一章总体设计 本系统的主要功能本系统可以把对弈过程保存成文件,并可以重新演示对弈过程,可以制作实战棋谱和残局棋谱,并且能够在游戏者进行游戏时播放自己喜欢的歌曲和走棋时的声音,运行程序时还可以弹出另一个具有时钟的窗口, 目的在于显示当前的时间,新增加工具和帮助菜单,其中工具菜单里有音量、画质、色彩。其他菜单项,帮助菜单里有有技术问题请咨询 R机械095 班郝涛广同学的选项 系统包含的类及类之间的关系本系统共包括 13个java 源文件。如图 1-1 所示。大连交通大学 JAVA 课程设计报告-2- 图 1-1 类之间的关系 java 源文件及其功能 该文件用于播放歌曲的功能 该文件用于显示图片 该文件负责创建中国象棋打谱系统的棋盘。 该文件负责创建中国象棋打谱系统棋盘的棋盒。 该文件负责创建中国象棋打谱系统棋盘的棋子。 该文件负责即时显示时间的钟表窗口,方便用户掌握时间。 该文件负责演示棋谱,即给出详细棋谱对弈步骤。 该文件负责在用户开始对弈时处理鼠标事件,以便用户拖动棋子。 该文件负责实现用户制作残局棋谱的要求,开局要用户来确定。 10. 该文件负责验证用户的棋子走法是否符合象棋规则。 11. 该文件负责确定 ChessPiece 对象在 ChessBoard 对象中的位置。大连交通大学 JAVA 课程设计报告-3- 12. 该文件负责安排棋子在棋盘中的初始位置 该文件负责创建中国象棋打谱系统的窗口,主函数该类含有方法 main 程序从该类开始执行。大连交通大学 JAVA 课程设计报告-4- 第二章详细设计 主类 (1) 成员变量见表 2-1 表 2-1 主要成员变量(属性) 成员变量描述变量类型名称描绘棋盘 ChessBoard board 显示提示标题 JTextField hintMessage 演示棋谱 DemoManulDialog demoManul 开始创建棋谱 JButton startMakeManul (2 )方法见表 2-2 表 2-2 主要方法成员变量描述功能备注 ChinaChess() 完成窗口初始化构造方法 actionPerformed 实现接口监视器动作接口 main 程序运行入口方法主函数(3 )源代码见文件 类 ChessBoard (1 )成员变量见表 2-3 表 2-3 主要成员变量成员变量描述变量类型名称表示黑棋盒 ChessBox blackBox 表示棋盘行列数 I nt m,n 红旗子名字 String redName (2 )方法见表 2-4 表 2-4 主要方法大连交通大学 JAVA 课程设计报告-5- 方法名功能备注 getPoint() 返回 point 数组确定位置 getStep() 返回 step 数组表确定步数(3 )源代码见文件 ChessBoard .java 类 ChessPiece (1 )成员变量见表 2-3 表 2-3 主要成员变量成员变量描述变量类型名称棋子的名字 String name 棋子在棋盘的位置 Point point 黑棋 boolean iBlack (2 )方法见表 2-4 表 2-4 主要方法方法名功能备注 getAtPoint() setIsRad 返回 point 对象的引用是否为红棋 getName() 返回棋子的名字(3 )源代码见文件 ChessPiece .java 类 Point (1)成员变量见表 2-3 表 2-3 主要成员变量成员变量描述变量类型名称大连交通大学 JAVA 课程设计报告-6- 容器的 y 轴坐标 Point y 判断是否在 point 点上 boolean haveChessPiece 棋子在当前 Point 对象上 ChessPiece chessPiece (2 )方法见表 2-4 表 2-4 主要方法方法名功能备注 E qual