欢迎来到天天文库
浏览记录
ID:9299046
大小:430.50 KB
页数:13页
时间:2018-04-27
《java课程设计报告_魔板游戏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件学院Java课程设计报告题目魔板游戏起讫日期2009年12月28日 至2010年1月13日学生姓名xxx专业xxx软件班级xxxx学号xxx指导教师xxxxx职称讲师所在单位计算机基础教研室目录第一章总体设计11.1本系统的主要功能11.2系统包含的类及类之间的关系11.3Java源文件及其功能2第二章详细设计22.1主类PuzzleGame22.2类PuzzlePad32.3类ShowRecord42.4类Point42.5类Block52.6类HandleMove52.7类HandleImage62.8类Record62.9类VerifySuccess7第三
2、章功能测试与运行结果83.1系统主界面83.2系统运行界面8工作总结11大连交通大学软件学院课程设计报告第一章总体设计1.1本系统的主要功能本系统的名称为魔板游戏,版面上共有九块方格,八个可供移动的“魔板”,上面对应1—8的数字或者8块图片,但排列不规则,玩家通过点击板块移动板块,最终达到数字按1-2-3-4-5-6-7-8的顺序排列和图片的吻合即可。同时设计中级和高级,分别为16格和25格的版面,规则不变。设计中还加入音乐、英雄榜,让玩家更轻松。1.2系统包含的类及类之间的关系本系统共包括11个Java源文件。类之间的关系如图1-1所示PuzzleGameJMen
3、uPuzzlePadJRadioButtonJButtonPointBlockHandleMoveImageHandleImageVerifySuccess11大连交通大学软件学院课程设计报告1.3Java源文件及其功能1.PuzzleGame.java该文件生成的类的对象负责创建魔板游戏程序的主窗口,包括各种菜单和按钮等。该类含有main方法,程序从该类开始执行。2.PuzzlePad.java该文件生成类的对象负责创建魔板游戏中的魔板,规定游戏行为。3.ShowRecord.java该文件生成的类是JDialog对话框的子类,当用户查看游戏的最好成绩时,该类负责
4、读取文件数据的界面。4.Point.java该文件生成的类的对象负责创建确定位置的对象,使用Piont对象可以确定Block对象在PuzzlePad对象中的位置,即确定“方块”“魔板”中的位置。5.Block.java该文件生成的类是JTextField的一个子类,用来表示“魔板”中的“方块”。6.HandleMove.java该文件生成类的对象负责处理鼠标事件。7.HandleImage.java该文件生成类的对象负责将一幅图像分成若干个小图像。8.Record.java该文件生成的类是JDialog对话框的子类,当用户完成游戏时,Record对象负责保存用户的成
5、绩到文件。9.VerifySuccess.java该文件生成类的对象负责验证用户是否按要求成功排列魔板中的方块。第二章详细设计2.1主类PuzzleGame(1)成员变量见表2-1表2-1主要成员变量(属性)11大连交通大学软件学院课程设计报告成员变量描述变量类型名称PuzzleGame对象PuzzleGamepz菜单JMenuBarbar菜单栏JMenugradeMenu,choiceImage等按钮JButtonstartButton菜单项JMenuItemoneGrade,twoGrade等点选项JRadioButtondigitPlay,imagePlay显
6、示英雄榜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二维方块数组Bu
7、tton[][]block用到的图像Imageimage处理Block的鼠标事件HandleMovehandleMove负责把图分成小块HandleImagehandleImage判断是否完成VerifySuccessverifySuccess(2)方法见表2-4表2-4主要方法方法名功能备注11大连交通大学软件学院课程设计报告PuzzlePad创建魔板对象构造方法actionPerformed处理ActionEvent事件接口方法setGrade设置级别needInit创建Block及Point和初始化setIsDigitPlay设置数字玩法setIsImag
此文档下载收益归作者所有