您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > JAVA拼图游戏课程设计
学年论文(JAVA面向对象程序设计2015-2016第二学期)题目:JAVA课程设计作者:陈炳宏所在学院:信息科学与工程学院专业年级:信息安全14-1指导教师:杨晴雯职称:副教授2016年6月4日2基于JAVA的拼图游戏的设计摘要拼图游戏是一款非常经典的小游戏,因为它比较简单有趣,老少皆宜。拼图游戏的设计对每一个Java语言设计者进行语言提高和进阶都是一个很好的锻炼机会。拼图游戏的设计比较复杂,它涉及面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。因此,如何设计和开发好这个拼图游戏,对于提高Java开发水平和系统的设计能力有极大的帮助。在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。关键词:拼图游戏Java语言开发ThedesignofJAVAsoftwarebasedonthepuzzleAbstract:Jigsawpuzzleisaveryclassicgame,becauseitiseasyandfun,botholdandyoung,aremoresuitable.JigsawdesignlanguageforeachJavalanguagedesignerstoimproveandadvanceisanexcellentexerciseopportunities.Puzzledesignismorecomplex,itsscope,andinvolvesmanymore,ifyoudonotthinkanddesign,wouldbedifficulttosuccessfullydevelopedthisgame.Inthedesignofthegameinvolvesdisplayofthegraphicalinterfaceandupdating,dataiscollectedandupdated,andinthedevelopmentofthisgame,classinheritancemechanism,andsomedesignpatternsyouwanttoapply.Therefore,howtodesignanddevelopthisjigsawpuzzle,forraisingthelevelofJavadevelopment,andsystemdesigncapabilitiesareofgreathelp.Duringtheprocessofdesignanddevelopment,youneedtohandletheinheritancerelationshipsbetweentheclasses,alsohavetodealwitheachtypeofappropriatepackaging,andalsotocoordinatethevariouslogicaldependenciesbetweenmodulesanddatacommunication.Keywords:JigsawpuzzleJavalanguagedevelop3目录一、需求分析....................................................................................错误!未定义书签。1.程序分析...........................................................................错误!未定义书签。2.执行方式..........................................................................错误!未定义书签。3.程序执行的命令包括......................................................错误!未定义书签。4.测试数据..........................................................................错误!未定义书签。二、概要设计...................................................................................................................71.拼图游戏流程图.............................................................................................72.设计思路.........................................................................................................73.主要类文件说明.............................................................................................8三、详细设计...................................................................................................................91.建立MenuFrame菜单首页类.........................................................................92.建立CardFrame首页说明类.......................................................................103.建立ShowImage目标图显示类...................................................................114.建立Grades分数记录类................................................错误!未定义书签。5.建立split原图划分类移动点击事件类......................错误!未定义书签。6.建立ButtonClick拼图移动点击事件类......................错误!未定义书签。7.建立Gameover判断游戏结束类....................................错误!未定义书签。8.建立Puzzle拼图游戏主类............................................错误!未定义书签。四、调试分析....................................................................................错误!未定义书签。1.程序的运行......................................................................错误!未定义书签。2.游戏测试..........................................................................错误!未定义书签。五、用户手册....................................................................................错误!未定义书签。1.游戏三个状态...............................................................1错误!未定义书签。2.游戏菜单选项...............................................................................................183.游戏提示框...................................................................................................20六、测试结果....................................................................................错误!未定义书签。七、附录(源码)..............................................................................错误!未定义书签。44课程设计题目:基于JAVA的拼图游戏一、需求分析1.程序分析本游戏是一个Java语言的拼图游戏,在eclipse上使用JAVA语言编写并且利用JavaSwing设计显示。拼图中有一个格子是空的,其他格子内随机放置由目标图片切割成的若干个小图片,图片按照不同难度结合目标图片分辨率进行切割。用户通过点击空位置中周围的任何非空图块来移动非空图块到空位置,一直重复直到拼回目标图片的样子后游戏成功,记录名次分数。2.执行方式在开始游戏之前,可以选择游戏等级后再点击“开始”菜单里的“新游戏”,进行拼图游戏,被打乱的目标图片依次设置到拼图中的各个按钮中,利用按钮的点击事件,点击可移动的,设置按钮背景图片为空,临近按钮设置背景图片为刚点击按钮背景图片,重复以往,直到方块一行一行的按图片的原始样子拼好即可完成该游戏。游戏拼完后,会弹出一个“信息”框,显示你玩游戏所用的步数与时间,点击“确定”后,会弹出一个“输入”框,可以在里面输入游戏者的姓名,单击“确定”后会弹出游戏的记录框。3.程序执行的命令包括(1)菜单开始:包括菜单项新游戏,游戏记录,退出游戏,显示背景图片;(2)菜单选择:包括菜单项等级选择和背景图片选择,其中等级选择包括难、中、易三个子菜单项,背景图片包含已添加到images文件夹下的图片菜单项;(3)菜单关于:包含帮助和关于两个菜单项;(4)按钮点击事件:用于接收按钮图片移动请求并做出相应移动;(5)游戏记录存储:游戏结束后,在不同难度下,如果打破纪录的记录会被写入Game.rc文件中;5(6)panel面板显示:用于不同页面间的切换显示;4.测试数据(1)目标图片如图1:图1目标图片(2)难度:难度易游戏如图2:图2难度易游戏图片(3)难度普通游戏如图3:6图3难度普通游戏图片(4)难度难游戏如图4:图4难度难游戏图片7二、概要设计1.拼图游戏流程图图5JAVA拼图游戏框架图2.设计思路为实现上述游戏功能,首先需要写出MenuFrame首页,在该布局里添加基础选项和标签,并添加到程序首页布局上,然后CardFrame继承MeauFrame并设置程序说明和焦点事件以完成暂停继续,接着设计ShowImage类用于显示原来图像,设计Grades类来记录游戏者游戏信息以及最终成绩并借助Arg传递到Game.rc文件中,其中包含Data类用来辅助Grades保存数据,设计split类来划分图块,接着设计ButtonClick来实现图片的点击移动事件,其中引用point类辅助设置移动,并引用设计GameOver实现游戏过程中的计时、暂停、结束等功能并返回,最后设计Puzzle主类继承于CarFrame类用于添加上述各种点击事件并调用相关功能,包括在模板显示由split类划分的传到拼图矩阵后的整个拼图图块,最后完善整个功能需
本文标题:JAVA拼图游戏课程设计
链接地址:https://www.777doc.com/doc-3613522 .html