欢迎来到天天文库
浏览记录
ID:27582415
大小:523.65 KB
页数:16页
时间:2018-12-03
《java课程设计报告--中国象棋打谱系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Java课程设计报告题目中国象棋打谱系统所在院系软件学院学生姓名专业R机械班级R机械095学号132011年7月220第一章总体设计1.1本系统的主要功能本系统可以把对弈过程保存成文件,并可以重新演示对弈过程,可以制作实战棋谱和残局棋谱,并且能够在游戏者进行游戏时播放自己喜欢的歌曲和走棋吋的声音,运行程序吋还可以弹出另一个具有吋钟的窗口,目的在于显示当前的时间,新增加工具和帮助菜单,其屮工具菜单里冇音量、画质、色彩。其他菜单项,帮助菜单里有有技术问题请咨询R机械095班郝涛广同学的选项1.2系统包含的类及
2、类之间的关系本系统共包括13个java源文件。如图1-1所示。图1-1类之间的关系2.2java源文件及其功能1.AudioC1ipWindow.java该文件用于播放歌曲的功能2.Calendarlmage.java该文件用于显示图片3.ChessBoard.java该文件负责创建中国象棋打谱系统的棋盘。4.ChessBox.java该文件负责创建中国象棋打谱系统棋盘的棋盒。5.Chesspiece.java该文件负责创建中岡象棋打谱系统棋盘的棋子。6.Clock,java该文件负责即时显示时间的钟表窗
3、门,方便用户掌握时间。7.DcmoManuDialog.java该文件负责演示棋谱,即给出详细棋谱对弈步骤。8.IfandlcMousc.java该文件负责在用广开始对弈吋处理鼠标事件,以便用广拖动棋子。9.InitCanju.java该文件负责实现用户制作残局棋谱的耍求,幵局耍用户來确定。10.MoveRule.java该文件负责验证用户的棋子走法是否符合象棋规则。11.Point,java该文件负责确定ChessPiece对象在ChessBoard对象中的位置。1.InitPieceLocation.
4、java该文件负责安排棋子在棋盘中的初始位置2.ChinaChess.java该文件负责创建中W象棋打谱系统的窗kJ,主函数该类含有方法main程序从该类开始执行。第二章详细设计2.1主类ChinaChess.java(1)成员变量见表2-1表2-1主要成员变量(属性)成员变量描述变量类型名称描绘棋盘ChessBoardboard显示提示标题JTextFieldhintMessage演示棋谱DemoManulDialogdemoManul开始创建棋谱JButtonstart.Mako.Manul(2)方法
5、见表2-2表2-2主要方法成员变量描述功能备注ChinaChess()完成窗口初始化构造方法actionPerformed实现接u监视器动作接Umain程序运行入口方法主函数(3)源代码见文件ChinaChess.java2.2类ChessBoard(1)成员变量见表2-3表2-3主要成员变量成员变量描述变量类型名称表示黑棋盒ChessBoxblackBox表示机盘行列数Intm,n红旗子名字StringredName(2)方法见表2-4表2-4主要方法方法名功能备注getPoint()返回point数组
6、确定位置getStep()返回step数组表确定步数(1)源代码见文件ChessBoard.java2.3类ChessPiece(1)成员变量见表2-3表2-3主要成员变量成员变量描述变量类型名称棋子的名字Stringname棋了在棋盘的位置Pointpoint黑棋booleaniBlack(2)方法见表2-4表2-4主要方法方法名功能备注getAtPoint()setlsRadgetNameO返回point对象的引用是否为红棋返回棋子的名字(3)源代码见文件ChessPiece.java2.4类Poin
7、t(l)成员变量见表2-3表2-3主要成员变量成员变量描述变量类型名称容器的y轴少标Pointy判断是否在point点上booleanhaveChessPiece桃子在当前Point对象上ChessPiecechessPiece(2)方法见表2-4表2-4主要方法方法名功能备注Equals(TowerPoint判断是否与参数Point相同)gctChessPieceOgetStepO返回Point上的对象返回step数组表(3)源代码见文件Point.java2.5类ChessBox(1)成员变量见表2-
8、3表2-3主要成员变量成负变S描述变S类型名称棋盒中point对象之间距离Intdistance每单元表示个point对象pointboxPoint(2)方法见表2-4表2-4主要方法方法名功能备注ChessBox()putPieceToBox()构造方法将指定的棋子放入棋盒屮(3)源代码见文件ChessBox.java2.6类InitPieceLocation(1)成员变量见表2-3表2-3主要成员变量成员变量描述变量类型名
此文档下载收益归作者所有