2022年Java拼图游戏课程设计分析方案.docx
-
资源ID:12791225
资源大小:376.23KB
全文页数:16页
- 资源格式: DOCX
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年Java拼图游戏课程设计分析方案.docx
精品学习资源Java 应用技术实训报告多功能拼图玩耍软件题目起讫日期所在院系同学姓名专业班 级学 号指导老师职称所在单位2021 年 月 日欢迎下载精品学习资源一总体设计本系统共包括 11 个 java源文件和 2 文件;这是个功能比较齐全的拼图玩耍,最关键的不用自己手动切割图片,再进行加载;而是应用 类方法在内存中进行图片切割和加载,便利了用户的使用;另外,该程 序会依据图片的大小自动生成窗口大小,不会造成切割图片错误和切割 错位;程序最终以 *.rc格式的文件来储存玩耍记录;MenuFrameCardFramePuzzleShowImageGameOverMatrixSplitGradespointButtonClick1Puzzle.java程序的主类,定义了各个组件的动作和为窗口设置图标包 含 主 函 数 程序的入口1类之间的关系如图 1 所示;2java源文件及其功能如表1 所示;序号文件名表 1主要功能备注欢迎下载精品学习资源2 CardFrame.java玩耍介绍界面添加连续按钮接受卡片布局初始化玩耍界面,创建并添加组件声明白 6 个静欢迎下载精品学习资源3 MenuFrame.java4 ShowImage.java在玩耍中显示完整图片来供应帮忙态方法欢迎下载精品学习资源5 Split.java依据难度等级切割完整图片为拼图块图 块 保 存 在 内存中6 Matrix.java加载打乱的图块进行初始化玩耍7 Grades.java玩耍记录和存档,玩耍暂停的实现存 档 文 件 格 式为*.rc8 GameOver.java玩耍时间和步数的运算和玩耍终止的判定9 point.java获得拼图的行数和列数,并向其他函数传参;10 ButtonClick.java实现鼠标动作;11 Arg.java供应图片路径和成果记录的路径公用接口二、详细设计该拼图玩耍结合了许多元素,可以图片切割,玩耍拼图,玩耍成功时和 打破记录时的判定,同时仍有玩耍时间和步数的记录,并以文档形式进 行储存;在拼图时第一把图片添加到background 目录下,程序会自动猎取该目录下的全部文件,并加载到玩耍中,进行切割后,显示在拼图 按钮上;在玩耍开头后会更新“开头“菜单,增加“显示图片”菜单项;拼图终止时可以显示玩耍成果和记录的存档;1. 主类 Puzzle( 1)成员变量见表2表 2成员变量描述变量类型名称开头状态窗口宽度BooleanintStartfWidth窗口高度intfHeight终止对象gOverGameOver焦点把握booleanindex欢迎下载精品学习资源(2) )方法见表2-1表 2-1欢迎下载精品学习资源方法名功能备注Puzzle创建玩耍窗口和设置图标StartGame开头玩耍把握,更新开始菜单endgame终止玩耍把握弹出终止窗口FrameLoseFocus使窗口失去焦点大事FrameGetFocus使窗口得到焦点大事menuNewClick进行切割图片调用类 spite()menuGradesClickmenuShowClik menuExitmenuHelpClik在玩耍中显示完整图片退出玩耍实现帮忙功能调用类 class ShowImage以弹出式对话框设计实现分数记录和显示调用类 Class Grades欢迎下载精品学习资源menuAboutClik实现关于功能介绍了相关信息和作者欢迎下载精品学习资源(3) )源代码见文件Puzzle.java 2类 CardFrame(1) )成员变量见表 3表 3成员变量描述变量类型名称布局格式变量CardLayoutcard容器变量Containercon面板数组JpanelPanel欢迎下载精品学习资源(2) )方法见表3-1表 3-1欢迎下载精品学习资源方法名功能备注欢迎下载精品学习资源CardFrame创建窗口,布局玩耍介绍添加了焦点大事适配器欢迎下载精品学习资源nextCard转到一下张卡片接受卡片布局(3) )源代码见文件CardFrame.java 3类 MenuFrame欢迎下载精品学习资源(1) )成员变量见表 4表 4成员变量描述变量类型名称难度等级变量inttype文件路径Stringfilename难度按钮组ButtonGroupbgrp图片选择按钮组ButtonGroupfrp菜单更新把握Booleanupdate菜单项数组JMenuMmm欢迎下载精品学习资源(2) )方法见表4-1表 4-1欢迎下载精品学习资源方法名功能备注MenuFrame创建窗口添加了焦点大事适配器addMenu向菜单栏中添加菜单以数组形式添加多个菜单menuLevelClick实现等级选择menuBackgroundClik实现背景图片的选择getType返回一个难度等级getFilename猎取图片的名字欢迎下载精品学习资源initMenuBegininitMenuBackgr初始化开头按钮并设置快捷键同时给出了选择菜单后的相应动作欢迎下载精品学习资源ound初始化背景菜单initMenuAbout初始化关于菜单initMenuOpition初始化选择菜单initMenuLevel初始化等级菜单以选择框形式选择等级欢迎下载精品学习资源updadeMenuBegi n玩耍开头后更新开头菜单比原先增加了显示图片菜单项欢迎下载精品学习资源(3) )源代码见文件MenuFrame.java 4 类 ShowImage(1) )成员变量见表 5表 5欢迎下载精品学习资源成员变量描述变量类型名称无成员变量(2) )方法见表 5-1表 5-1方法名功能备注ShowImage创建显示图片的窗口在玩耍中供应帮忙使用(3) )源代码见文件ShowImage.java 5 类 Split(1) )成员变量见表 6表 6成员变量描述变量类型名称难度等级IntHARD NORML EASY路径名称stringFilename path(2) )方法见表 6-1表 6-1方法名功能备注Spilt创建 Spilt对象Set创建存档文件欢迎下载精品学习资源BufferedImag e divid把背景图片切割成拼图块用到了awt.image. BufferedImage里的系统类欢迎下载精品学习资源get ()获得 Spilt对象( 3)源代码见文件Split.java6 类 Matrix( 1)成员变量见表7表 7成员变量描述变量类型名称面板Jpanelpanel拼图行数introw欢迎下载精品学习资源拼图列数Intcal(2) )方法见表 7-1表 7-1方法名功能备注创建图块所在的按钮欢迎下载精品学习资源Matrix并加监听 且添加到面板中欢迎下载精品学习资源Init实现图块的随机排列打乱了图块的次序(3) )源代码见文件Matrix.java 7类 Grades(1) )成员变量见表 8表 8成员变量描述变量类型名称自定义类DataData拼图步数Intstep拼图计时Inttime(2) )方法见表 8-1表 8-1方法名功能备注Grades creatData readData构造函数生成拼图记录的文件读取已经存在的记录以.rc格式储存记录的数据Set记录玩耍的数据有打破记录的判定Show显示记录(3) )源代码见文件CardFrame.java 8类 GameOver( 1)成员变量见表 9表 9成员变量描述变量类型名称欢迎下载精品学习资源移动步数intstep玩耍时间longcounttime开头时间longnow把握变量booleanStopgameOver( 2)方法见表9-1表 9-1方法名功能备注GameOver构造函数创建对象Start把握玩耍开头judge判定玩耍是否终止pause实现玩耍的暂停getStep猎取移动图块的步数getTime猎取玩耍时间( 3)源代码见文件 GameOver.java9类 point( 1)成员变量见表 10表 10成员变量描述变量类型名称拼图行数introw拼图列数intcal( 2)方法见表 10-1表 10-1方法名功能备注getRow猎取行数getCal猎取列数Set设置拼图行和列( 3)源代码见文件 point.java10.类 ButtonClick欢迎下载精品学习资源(1) )成员变量见表 11成员变量描述变量类型名称按钮行数和列数终止标志JButtonIntbooleanButtonRow cal end( 2)方法见表 11-1表 11-1方法名ButtonClickactionPerfor med功能备注猎取各个参数6 个参数实现相应的鼠标动作( 3)源代码见文件11 类 Arg( 1)成员变量见表ButtonClick.java12表 12成员变量描述变量类型名称图片路径接口记录文件接口StringStringpathrc表 11(2) )代码见文件 Arg.java欢迎下载精品学习资源三运行成效玩耍启动后的初始界面图 1欢迎下载精品学习资源图 1选择“关于”菜单下的“帮忙“ 菜单弹出如下对话框:图 2图 2选择“关于”菜单下的“关于“ 菜单弹出如下对话框:图 3欢迎下载精品学习资源图 3选择 难度级别 中级和背景图片,按开头后就可进入玩耍画面如图 4图 4在玩耍过程中 可以按“开头”菜单下面的“显示图片” 来查看完整图片如图 5欢迎下载精品学习资源图 5玩耍成功后会显示你玩耍所用时间和移动图块的步数如图 6图 6假如你的玩耍时间打破记录就会第一显示如下画面如图 7欢迎下载精品学习资源图 7输入名字后 ,按确定就可以查看全部成果排名了如图8(也可以通过“开头”菜单下的“分数排名”来查看成果)图 8全部玩耍截图完毕四工作总结经过这段时间的学习我收成不小,总结起来有如下几点:1 更进一步懂得了 JAVA编程的思想,体会到 JAVA与其他编程语言的不同;对于这种面对对象的编程思想,使刚入门的人很快就能写出自己的 程序;2 锤炼了自己的动手和自学才能,在编程中有许多类和方法在课本中没有学到和提及到;都是通过自己查帮忙文档,或通过网络进行学习和明白到的;和别人在一起沟通是一件很快了的事;3 体会到写程序最重要的是程序思想,而不是单纯的写代码;如何解决类之间的关联和继承关系,如何组织类是很关键的;此外对于接口和变量的私有仍是公有,以及参数传递等方面也收成不小;该程序需要改进的地方:1 在变量的拜望权限设置不到位,当时为了保证程序的运行通过,好多原先私有的变量都定义为公有,对于类的成员爱惜做的不够;2 假如在移动图块时,发出声音就会更完善;3 给程序添加背景音乐;4 程序界面风格设计仍有待改进;欢迎下载