免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软 件 学 院Java课程设计报告题 目 魔板游戏 起讫日期 2009 年12月28日至 2010年 1月13日学生姓名 xxx 专 业 xxx软件 班 级 xxxx 学 号 xxx 指导教师 xxxxx 职称 讲师 所在单位 计算机基础教研室 目 录 第一章 总体设计11.1本系统的主要功能11.2系统包含的类及类之间的关系11.3 Java源文件及其功能2第二章 详细设计22.1主类PuzzleGame22.2类PuzzlePad32.3类ShowRecord42.4类Point42.5类Block52.6类HandleMove52.7类HandleImage62.8类Record62.9类VerifySuccess7第三章 功能测试与运行结果83.1 系统主界面83.2系统运行界面8工作总结11大 连 交 通 大 学 软 件 学 院 课 程 设 计 报 告第一章 总体设计1.1本系统的主要功能 本系统的名称为魔板游戏,版面上共有九块方格,八个可供移动的“魔板”,上面对应18的数字或者8块图片,但排列不规则,玩家通过点击板块移动板块,最终达到数字按1-2-3-4-5-6-7-8的顺序排列和图片的吻合即可。同时设计中级和高级,分别为16格和25格的版面,规则不变。设计中还加入音乐、英雄榜,让玩家更轻松。 1.2系统包含的类及类之间的关系本系统共包括11个Java源文件。类之间的关系如图1-1所示PuzzleGameJMenuPuzzlePadJRadioButtonJButtonPointBlockHandleMoveImageHandleImageVerifySuccess1.3 Java源文件及其功能1.PuzzleGame.java该文件生成的类的对象负责创建魔板游戏程序的主窗口,包括各种菜单和按钮等。该类含有main方法,程序从该类开始执行。2.PuzzlePad.java该文件生成类的对象负责创建魔板游戏中的魔板,规定游戏行为。3ShowRecord.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 主要成员变量(属性)成员变量描述变量类型名称PuzzleGame对象PuzzleGamepz菜单JMenuBarbar菜单栏JMenugradeMenu,choiceImage等按钮JButtonstartButton菜单项JMenuItemoneGrade,twoGrade等点选项JRadioButtondigitPlay,imagePlay显示英雄榜ShowRecordshowHeroRecord播放音乐菜单AudioClipWindow a1显示帮助Remember r1显示进入窗口BeginWindow beginwindow(2)方法见表2-2表2-2 主要方法成员变量描述功能备注PuzzleGame窗体建立构造方法actionPerformed处理ActionEvent事件接口方法Main主程序开始运行主函数(3)源代码见文件PuzzleGame.java2.2类PuzzlePad(1)成员变量见表2-3表2-3 主要成员变量成员变量描述变量类型名称二维点数组Pointspoint二维方块数组Buttonblock用到的图像Imageimage处理Block的鼠标事件HandleMove handleMove负责把图分成小块HandleImage handleImage判断是否完成VerifySuccess verifySuccess(2)方法见表2-4表2-4 主要方法方法名功能备注PuzzlePad创建魔板对象构造方法actionPerformed处理ActionEvent事件接口方法setGrade设置级别needInit创建Block及Point和初始化setIsDigitPlay设置数字玩法setIsImagePlay设置图片玩法paintComponent绘制图像(3)源代码见文件PuzzlePad.java2.3类ShowRecord(1)成员变量见表2-5表2-5 主要成员变量成员变量描述变量类型名称二维点数组Pointspoint二维方块数组Buttonblock用到的图像Imageimage处理Block的鼠标事件HandleMove handleMove负责把图分成小块HandleImage handleImage判断是否完成VerifySuccess verifySuccess(2)方法见表2-6表2-6 主要方法方法名功能备注PuzzlePad创建魔板对象构造方法actionPerformed处理ActionEvent事件接口方法setGrade设置级别needInit创建Block及Point和初始化setIsDigitPlay设置数字玩法setIsImagePlay设置图片玩法paintComponent绘制图像(3)源代码见文件ShowRecord.java2.4类Point(1)成员变量见表2-7表2-7 主要成员变量成员变量描述变量类型名称x,y轴坐标intx,y判断Block是否在Point上booleanhaveBlockBlock对象Blockblock(2)方法见表2-8表2-8 主要方法方法名功能备注Point创建Point对象构造方法isHaveBlock判断Block是否在Point上getX获得x坐标getY获得y坐标(3)源代码见文件Point.java2.5类Block(1)成员变量见表2-9表2-9 主要成员变量成员变量描述变量类型名称确定Block位置PointpointBlock上是数字或图片Objectobject(2)方法见表2-10表2-10 主要方法方法名功能备注Block创建Block对象构造方法setAtPoint设置点的位置(3)源代码见文件Block.java2.6类HandleMove(1)成员变量见表2-11表2-11 主要成员变量成员变量描述变量类型名称显示时间文本框TextFieldtext显示计时文本框JTextField showTime判断是否完成的对象VerifySuccess verify记录排行对话框Recordrecord鼓掌的文件Filefile自动触发事件的对象Timer recordTime;(2)方法见表2-12表2-12 主要方法方法名功能备注HandleMove创建HandleMoved对象构造方法actionPerformed处理ActionEvent事件接口方法mousePressed处理MouseEvent事件接口方法mouseReleased处理MouseEvent事件接口方法play播放掌声showMessageDialog显示成功对话框isSuccess判断是否成功(3)源代码见文件HandleMove.java2.7类HandleImage(1)成员变量见表2-13表2-13主要成员变量成员变量描述变量类型名称存放图象宽和高int imageWidth,imageHeight用来获得image的对象Toolkittool(2)方法见表2-14表2-14 主要方法方法名功能备注HandleImage创建HandleImageduix构造方法getImages将图分成若干小图像放入(3)源代码见文件HandleImage.java2.8类Record(1)成员变量见表2-15表2-15 主要成员变量成员变量描述变量类型名称输入姓名文本区JTextFieldtextName确定与取消按钮JButton确定,取消(2)方法见表2-16表2-16主要方法方法名功能备注Record创建Record对话框构造方法actionPerformed处理ActionEvent事件接口方法writeRecord负责将有关信息存入(3)源代码见文件Record.java2.9类VerifySuccess(1)成员变量见表2-17表2-17 主要成员变量成员变量描述变量类型名称确定Block位置PointpointBlock上是数字或图片Objectobject(2)方法见表2-18表2-18 主要方法方法名功能备注setPoint将容器中的Point给该对象setObject将容器中的Image给该对象isSuccess判断是否成功完成游戏(3)源代码见文件VerifySuccess.java第三章 功能测试与运行结果3.1 系统主界面图3-1 系统主窗口3.2系统运行界面图3-3 系统运行界面图3-4 魔板英雄榜图3-5 选择游戏等级图3-6音乐播放界面参考文献参考文献 1 耿祥义,张跃平.Java 2实用教程(第三版)M.北京:清华大学出版社,20062 (美)霍斯特曼(HorstmannC.S.)&nbs. Java2核心技术(卷高级特性原书第7版)/Sun公司核心技术丛书 M.机械工业出版社, 2006工作总结在老师的大力支持和精心指导下,经过两周的时间顺利完成了本次JAVA课程设计。在这次课程设计的过程中我受益匪浅,我深深的体会到了如何把自己所学过的专业知识与实际应用结合起来,懂得如何灵活运用自己所掌握的理论知识,通过本次课程设计使自己的知识得以巩固和扩展。做课程设计,不仅是理论上的概念,还是能力方面的锻炼:锻炼的不仅是动手能力,还有我们头脑的严谨、思索能力,以及专注的精神。 与其临渊羡鱼,不如退而结网。这次JAVA课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个JAVA开始无
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国智慧照明行业市场物联网融合及节能效益与智能控制系统分析
- 2025-2030中国智慧港口建设现状与自动化技术应用研究报告
- 2025-2030中国智慧城市大脑系统集成商市场占有率及项目落地评估报告
- 2025-2030中国智慧农业技术集成应用与示范效果评估报告
- 2026江苏无锡职业技术大学招聘3人备考题库带答案详解(巩固)
- 2026福建三明市清流县新任教师招聘5人备考题库附参考答案详解【综合卷】
- 2026云南昆明聂耳交响乐团编外人员招聘2人备考题库附参考答案详解【巩固】
- 2026上半年北京事业单位统考市人力资源和社会保障局招聘5人备考题库汇编附答案详解
- 2026山东青岛城市轨道交通科技有限公司招聘7人备考题库含完整答案详解(各地真题)
- 2026中国邮政集团有限公司安徽省分公司社会招聘备考题库附答案详解【突破训练】
- 蒸汽工程安装方案(3篇)
- 颅内动脉急诊取栓技术
- 2025年四川大学教育培训部业务岗工作人员招聘考前自测高频考点模拟试题附答案详解
- 江苏省2025年接受高级访问学者的高等学校
- 村民自治课件
- 2024注册核安全工程师考试历年机考真题集附完整答案详解
- gmp规范培训课件
- 腰椎术后伤口感染管理要点
- 狱内案件立案表宁夏警官职业应用法律系87课件
- -世界水日主题班会课件
- 2025新人教版七年级下册英语 Unit 6知识点梳理及语法讲义(答案版)
评论
0/150
提交评论