Java拼图游戏课程设计分析方案 .docx

上传人:Che****ry 文档编号:13051768 上传时间:2022-04-27 格式:DOCX 页数:16 大小:377.24KB
返回 下载 相关 举报
Java拼图游戏课程设计分析方案 .docx_第1页
第1页 / 共16页
Java拼图游戏课程设计分析方案 .docx_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《Java拼图游戏课程设计分析方案 .docx》由会员分享,可在线阅读,更多相关《Java拼图游戏课程设计分析方案 .docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结Java 应用技术实训报告多功能拼图玩耍软件题目起讫日期所在院系同学姓名专业班 级学 号指导老师职称所在单位2021 年 月 日可编辑资料 - - - 欢迎下载精品名师归纳总结一总体设计本系统共包括 11 个 java源文件和 2 文件。这是个功能比较齐全的拼图玩耍,最关键的不用自己手动切割图片,再进行加载。而是应用 类方法在内存中进行图片切割和加载,便利了用户的使用。另外,该程 序会依据图片的大小自动生成窗口大小,不会造成切割图片错误和切割 错位。程序最终以 *.rc格式的文件来储存玩耍记录。MenuFrameCardFramePuzzleShowImageGameOverM

2、atrixSplitGradespointButtonClick1Puzzle.java程序的主类,定义了各个组件的动作和为窗口设置图标包 含 主 函 数 程序的入口1类之间的关系如图 1 所示。2java源文件及其功能如表1 所示。序号文件名表 1主要功能备注可编辑资料 - - - 欢迎下载精品名师归纳总结2 CardFrame.java玩耍介绍界面添加连续按钮接受卡片布局初始化玩耍界面,创建并添加组件声明白 6 个静可编辑资料 - - - 欢迎下载精品名师归纳总结3 MenuFrame.java4 ShowImage.java在玩耍中显示完整图片来供应帮忙态方法可编辑资料 - - - 欢迎

3、下载精品名师归纳总结5 Split.java依据难度等级切割完整图片为拼图块图 块 保 存 在 内存中6 Matrix.java加载打乱的图块进行初始化玩耍7 Grades.java玩耍记录和存档,玩耍暂停的实现存 档 文 件 格 式为*.rc8 GameOver.java玩耍时间和步数的运算和玩耍终止的判定9 point.java获得拼图的行数和列数,并向其他函数传参。10 ButtonClick.java实现鼠标动作。11 Arg.java供应图片路径和成果记录的路径公用接口二、详细设计该拼图玩耍结合了许多元素,可以图片切割,玩耍拼图,玩耍成功时和 打破记录时的判定,同时仍有玩耍时间和步数

4、的记录,并以文档形式进 行储存。在拼图时第一把图片添加到background 目录下,程序会自动猎取该目录下的全部文件,并加载到玩耍中,进行切割后,显示在拼图 按钮上。在玩耍开头后会更新“开头“菜单,增加“显示图片”菜单项。拼图终止时可以显示玩耍成果和记录的存档。1. 主类 Puzzle( 1)成员变量见表2表 2成员变量描述变量类型名称开头状态窗口宽度BooleanintStartfWidth窗口高度intfHeight终止对象gOverGameOver焦点把握booleanindex可编辑资料 - - - 欢迎下载精品名师归纳总结(2) )方法见表2-1表 2-1可编辑资料 - - - 欢

5、迎下载精品名师归纳总结方法名功能备注Puzzle创建玩耍窗口和设置图标StartGame开头玩耍把握,更新开始菜单endgame终止玩耍把握弹出终止窗口FrameLoseFocus使窗口失去焦点大事FrameGetFocus使窗口得到焦点大事menuNewClick进行切割图片调用类 spite()menuGradesClickmenuShowClik menuExitmenuHelpClik在玩耍中显示完整图片退出玩耍实现帮忙功能调用类 class ShowImage以弹出式对话框设计实现分数记录和显示调用类 Class Grades可编辑资料 - - - 欢迎下载精品名师归纳总结menuA

6、boutClik实现关于功能介绍了相关信息和作者可编辑资料 - - - 欢迎下载精品名师归纳总结(3) )源代码见文件Puzzle.java 2类 CardFrame(1) )成员变量见表 3表 3成员变量描述变量类型名称布局格式变量CardLayoutcard容器变量Containercon面板数组JpanelPanel可编辑资料 - - - 欢迎下载精品名师归纳总结(2) )方法见表3-1表 3-1可编辑资料 - - - 欢迎下载精品名师归纳总结方法名功能备注可编辑资料 - - - 欢迎下载精品名师归纳总结CardFrame创建窗口,布局玩耍介绍添加了焦点大事适配器可编辑资料 - - -

7、欢迎下载精品名师归纳总结nextCard转到一下张卡片接受卡片布局(3) )源代码见文件CardFrame.java 3类 MenuFrame可编辑资料 - - - 欢迎下载精品名师归纳总结(1) )成员变量见表 4表 4成员变量描述变量类型名称难度等级变量inttype文件路径Stringfilename难度按钮组ButtonGroupbgrp图片选择按钮组ButtonGroupfrp菜单更新把握Booleanupdate菜单项数组JMenuMmm可编辑资料 - - - 欢迎下载精品名师归纳总结(2) )方法见表4-1表 4-1可编辑资料 - - - 欢迎下载精品名师归纳总结方法名功能备注M

8、enuFrame创建窗口添加了焦点大事适配器addMenu向菜单栏中添加菜单以数组形式添加多个菜单menuLevelClick实现等级选择menuBackgroundClik实现背景图片的选择getType返回一个难度等级getFilename猎取图片的名字可编辑资料 - - - 欢迎下载精品名师归纳总结initMenuBegininitMenuBackgr初始化开头按钮并设置快捷键同时给出了选择菜单后的相应动作可编辑资料 - - - 欢迎下载精品名师归纳总结ound初始化背景菜单initMenuAbout初始化关于菜单initMenuOpition初始化选择菜单initMenuLevel初始

9、化等级菜单以选择框形式选择等级可编辑资料 - - - 欢迎下载精品名师归纳总结updadeMenuBegi n玩耍开头后更新开头菜单比原先增加了显示图片菜单项可编辑资料 - - - 欢迎下载精品名师归纳总结(3) )源代码见文件MenuFrame.java 4 类 ShowImage(1) )成员变量见表 5表 5可编辑资料 - - - 欢迎下载精品名师归纳总结成员变量描述变量类型名称无成员变量(2) )方法见表 5-1表 5-1方法名功能备注ShowImage创建显示图片的窗口在玩耍中供应帮忙使用(3) )源代码见文件ShowImage.java 5 类 Split(1) )成员变量见表 6

10、表 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成员变量描述变量类型名称面板Jpanel

11、panel拼图行数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 crea

12、tData 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实现玩耍的暂停

13、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(

14、2)方法见表 11-1表 11-1方法名ButtonClickactionPerfor med功能备注猎取各个参数6 个参数实现相应的鼠标动作( 3)源代码见文件11 类 Arg( 1)成员变量见表ButtonClick.java12表 12成员变量描述变量类型名称图片路径接口记录文件接口StringStringpathrc表 11(2) )代码见文件 Arg.java可编辑资料 - - - 欢迎下载精品名师归纳总结三运行成效玩耍启动后的初始界面图 1可编辑资料 - - - 欢迎下载精品名师归纳总结图 1选择“关于”菜单下的“帮忙“ 菜单弹出如下对话框:图 2图 2选择“关于”菜单下的“关于“

15、 菜单弹出如下对话框:图 3可编辑资料 - - - 欢迎下载精品名师归纳总结图 3选择 难度级别 中级和背景图片,按开头后就可进入玩耍画面如图 4图 4在玩耍过程中 可以按“开头”菜单下面的“显示图片” 来查看完整图片如图 5可编辑资料 - - - 欢迎下载精品名师归纳总结图 5玩耍成功后会显示你玩耍所用时间和移动图块的步数如图 6图 6假如你的玩耍时间打破记录就会第一显示如下画面如图 7可编辑资料 - - - 欢迎下载精品名师归纳总结图 7输入名字后 ,按确定就可以查看全部成果排名了如图8(也可以通过“开头”菜单下的“分数排名”来查看成果)图 8全部玩耍截图完毕四工作总结经过这段时间的学习我

16、收成不小,总结起来有如下几点:1 更进一步懂得了 JAVA编程的思想,体会到 JAVA与其他编程语言的不同。对于这种面对对象的编程思想,使刚入门的人很快就能写出自己的 程序。2 锤炼了自己的动手和自学才能,在编程中有许多类和方法在课本中没有学到和提及到。都是通过自己查帮忙文档,或通过网络进行学习和明白到的。和别人在一起沟通是一件很快了的事。3 体会到写程序最重要的是程序思想,而不是单纯的写代码。如何解决类之间的关联和继承关系,如何组织类是很关键的。此外对于接口和变量的私有仍是公有,以及参数传递等方面也收成不小。该程序需要改进的的方:1 在变量的拜望权限设置不到位,当时为了保证程序的运行通过,好多原先私有的变量都定义为公有,对于类的成员爱惜做的不够。2 假如在移动图块时,发出声音就会更完善。3 给程序添加背景音乐。4 程序界面风格设计仍有待改进。可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁