您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > JAVA课程设计报告-魔板游戏
软件学院Java课程设计报告题目魔板游戏起讫日期2009年12月28日至2010年1月13日学生姓名xxx专业xxx软件班级xxxx学号xxx指导教师xxxxx职称讲师所在单位计算机基础教研室目录第一章总体设计...........................................................................................................11.1本系统的主要功能.......................................................................................................................................11.2系统包含的类及类之间的关系...................................................................................................................11.3Java源文件及其功能.................................................................................................................................2第二章详细设计...........................................................................................................22.1主类PuzzleGame..........................................................................................................................................22.2类PuzzlePad...................................................................................................................................................32.3类ShowRecord..............................................................................................................................................42.4类Point........................................................................................................................................................42.5类Block........................................................................................................................................................52.6类HandleMove..............................................................................................................................................52.7类HandleImage............................................................................................................................................62.8类Record......................................................................................................................................................62.9类VerifySuccess.............................................................................................................................................7第三章功能测试与运行结果....................................................................................83.1系统主界面..................................................................................................................................................83.2系统运行界面...............................................................................................................................................8工作总结.............................................................................................................................................................11大连交通大学软件学院课程设计报告1第一章总体设计1.1本系统的主要功能本系统的名称为魔板游戏,版面上共有九块方格,八个可供移动的“魔板”,上面对应1—8的数字或者8块图片,但排列不规则,玩家通过点击板块移动板块,最终达到数字按1-2-3-4-5-6-7-8的顺序排列和图片的吻合即可。同时设计中级和高级,分别为16格和25格的版面,规则不变。设计中还加入音乐、英雄榜,让玩家更轻松。1.2系统包含的类及类之间的关系本系统共包括11个Java源文件。类之间的关系如图1-1所示PuzzleGameJMenuPuzzlePadJRadioButtonJButtonPointBlockHandleMoveImageHandleImageVerifySuccess大连交通大学软件学院课程设计报告21.3Java源文件及其功能1.PuzzleGame.java该文件生成的类的对象负责创建魔板游戏程序的主窗口,包括各种菜单和按钮等。该类含有main方法,程序从该类开始执行。2.PuzzlePad.java该文件生成类的对象负责创建魔板游戏中的魔板,规定游戏行为。3.ShowRecord.java该文件生成的类是JDialog对话框的子类,当用户查看游戏的最好成绩时,该类负责读取文件数据的界面。4.Point.java该文件生成的类的对象负责创建确定位置的对象,使用Piont对象可以确定Block对象在PuzzlePad对象中的位置,即确定“方块”“魔板”中的位置。5.Block.java该文件生成的类是JTextField的一个子类,用来表示“魔板”中的“方块”。6.HandleMove.java该文件生成类的对象负责处理鼠标事件。7.HandleImage.java该文件生成类的对象负责将一幅图像分成若干个小图像。8.Record.java该文件生成的类是JDialog对话框的子类,当用户完成游戏时,Record对象负责保存用户的成绩到文件。9.VerifySuccess.java该文件生成类的对象负责验证用户是否按要求成功排列魔板中的方块。第二章详细设计2.1主类PuzzleGame(1)成员变量见表2-1表2-1主要成员变量(属性)大连交通大学软件学院课程设计报告3成员变量描述变量类型名称PuzzleGame对象PuzzleGamepz菜单JMenuBarbar菜单栏JMenugradeMenu,choiceImage等按钮JButtonstartButton菜单项JMenuItemoneGrade,twoGrade等点选项JRadioButtondigitPlay,imagePlay显示英雄榜ShowRecordshowHeroRecord播放音乐菜单AudioClipWindowa1显示帮助Rememberr1显示进入窗口BeginWindowbeginwindow(2)方法见表2-2表2-2主要方法成员变量描述功能备注PuzzleGame窗体建立构造方法actionPerformed处理ActionEvent事件接口方法Main主程序开始运行主函数(3)源代码见文件PuzzleGame.java2.2类PuzzlePad(1)成员变量见表2-3表2-3主要成员变量成员变量描述变量类型名称二维点数组Points[][]point二维方块数组Button[][]block用到的图像Imageimage处理Block的鼠标事件HandleMovehandleMove负责把图分成小块HandleImagehandleImage判断是否完成VerifySuccessverifySuccess(2)方法见表2-4表2-4主要方法方法名功能备注大连交通大学软件学院课程设计报告4PuzzlePad创建魔板对象构造方法actionPerformed处理ActionEvent事件接口方法setGrade设置级别needInit创建Block及Point和初始化setIsDigitPlay设置数字玩法setIsImagePlay设置图片玩法paintComponent绘制图像(3)源代码见文件PuzzlePad.java2.3类ShowRecord(1)成员变量见表2-5表2-5主要成员变量成员变量描述变量类型名称二维点数组Points[][]point二维方块数组Button[][]block用到的图像Imageimage处理Block的鼠标事件HandleMovehandleMove负责把图分成小块HandleImagehandleImage判断是否完成VerifySuccessverifySuccess(2)方法见表2-6表2-6主要方法方法名功能备注PuzzlePad创建魔板对象构造方法actionPerformed处理ActionEvent事件接口方法setGrade设置级别needInit创建Block及Point和初始化setIsDigitPlay设置数字玩法setIsImagePlay设置图片玩法paintComponent绘制图像(3)源代码见文件ShowRecord.java2.4类Point(1)成员变量见表2-7大连交通大学软件学院课程设计报告5表2-7主要成员变量成员变量描述变量类型名称x,y轴坐标intx,y判断Block是否在Point上booleanhaveBlockBlock对象Blockblock(2)方法见表2
本文标题:JAVA课程设计报告-魔板游戏
链接地址:https://www.777doc.com/doc-7265972 .html