JAVA课程设计,魔版游戏功能实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java课程设计实验报告
实验名
称
魔板游戏
指导教
师
XXX
专
业
信息与计算科学
学生成
员 XX(20084390116) XX(20084390124)
XX(20084390128)
完成日期:2011年6月15日
魔板游戏
1.课程设计的目的
Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。
为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。
通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JCreator开发工具的运用,拓宽常用类库的应用。通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
本设计目的是编写一个魔板游戏,要求可以自选图片(还有数字玩法),自选难度级别(初级和高级),系统可根据自选图片及难度级别自动划分图块,在初始化游戏的时候使最右下角一片缺失并打乱剩余魔块原始顺序,要求用鼠标移动魔块使魔块按原始顺序正确排列。该游戏可以在拼图同时显示原始图片,使用户可参照原始图片进行移动复原。此外还要求有成绩记录功能,在游戏结束时记录该用户姓名、所用时间,并可以查看相应级别的英雄榜,显示成绩排名。并且在移动模块的同时会有简短的音乐播放,不至于太枯燥。
2.设计方案论证
2.1.总体设计
该拼图游戏系统共包括10个java源文件。这是个功能比较齐全的魔板游戏,最关键的不用自己手动切割图片,再进行加载。而是应用类方法在内存中进行图片切割和加载,方便了用户的使用。程序最后以test格式的文件来保存游戏记录。
该魔板游戏结合了许多元素,可以图片切割,游戏拼图,游戏成功时,还有游戏时间的记录,并以test文档形式进行保存。在拼图时首先把图片进行切割,显示在拼图按钮上。拼图结束时可以显示游戏成绩和记录的存档。
(1)功能模块图如图1:
图1 系统功能(2)类间关系如图2:
图2 类间关系
(3)java源文件其功能如表1:
表1 文件功能
2.2.详细设计
2.2.1.主类PuzzleGame
成员变量见表2:
表2 类PuzzleGame的成员变量
(2)方法见表3;
(3)源代码见文件PuzzleGame.java 2.2.2.Pazzlepad类
成员变量见表4:
(2)方法见表5;
(3)源代码见文件Puzzlepad.java
2.2.3.Block类
成员变量见表6:
表6 类Block的成员变量
(2)方法见表7;
表7 类Block的方法
(3)源代码见文件Block.java
2.2.4.Point类
成员变量见表8:
表8 类Point的成员变量
(2)方法见表9;
(3)源代码见文件Point.java
2.2.5.HandleImage类
成员变量见表10:
(2)方法见表11;
(3)源代码见文件HandleImage.java
2.2.6.HandleMove类
成员变量见表12:
表12 类HandleMove的成员变量
(2)方法见表13;
表13 类HandleMove的方法
(3)源代码见文件HandleMove.java
2.2.7.VerifySuccess类
成员变量见表14:
表14 类VerifySuccess的成员变量
(2)方法见表15;
(3)源代码见文件VerifySuccess.java
2.2.8.Record类
成员变量见表16:
(2)方法见表17;
表17 类Record的方法
(3)源代码见文件Record.java
2.2.9.people类
成员变量见表18:
表18 类people的成员变量
(2)方法见表19;
表19类people的方法
(3)源代码见文件people.java
2.2.10.ShowRecordDialog类
成员变量见表20:
表20 类ShowRecordDialog的成员变量
(2)方法见表21;
表21 类ShowRecordDialog的方法
(3)源代码见文件ShowRecordDialog.java 3.设计结果与分析
程序运行图及相关源程序:
游戏启动后的初始界面图3:
图3 初始界面
选择难度级别,按开始后就可进入游戏画面如图4:
图4 选择难度级别选择图像:新图像或默认图像
图5 选择新图像或默认图像游戏成功后提示你输入名字记录至排行榜如图6:
图6 记录成绩到排行榜输入名字后,按确定就提示成功了如图7:
图7 成功了查看排行榜功能如图8所示:
图8 查看排行榜功能
显示排行榜功能如图9所示
图9排行榜显示功能(初级)
图9排行榜显示功能(高级)
该程序需要改进的地方:
1、在变量的访问权限设置不到位,当时为了保证程序的运行通过,好多本来私有的变量都定义为公有,对于类的成员保护做的不够。
2、可以在主界面上加一个游戏规则说明的功能。
3、给程序添加背景音乐。
4、程序界面风格设计还有待改进