Java拼图游戏课程设计报告(3)
返回一个难度等级 获取图片的名字 初始化开始按钮并设置 快捷键 初始化背景菜单 初始化关于菜单 初始化选择菜单 初始化等级菜单 游戏开始后更新开始菜 单 以选择框形式选择等级 比原来增加了显示图片菜单项 同时给出了选择 菜单后的相应 动作
MenuFrame.java (3)源代码见文件 MenuFrame.java 4 类 ShowImage (1)成员变量见表 5 表5 成员变量描述 无成员变量 (2)方法见表 5-1 变量类型 名称 表 5-1 方法名 ShowImage() 功能 创建显示图片的窗口 备注 在游戏中提供帮助使用
ShowImage.java (3)源代码见文件 ShowImage.java
5 类 Split (1)成员变量见表 6 表6
-6-
成员变量描述 难度等级 路径名称 Int
变量类型
名称 HARD NORML EASY Filename path
string
(2)方法见表 6-1 表 6-1 方法名 Spilt() Set() BufferedImag e[] divid get() 功能 创建 Spilt 对象 创建存档文件 把背景图片切割成拼 用 到 了 awt.image. 图块 BufferedImage 里的系统类 获得 Spilt 对象 备注
Split.java (3)源代码见文件 Split.java 6 类 Matrix (1)成员变量见表 7 表7 成员变量描述 面板 拼图行数 拼图列数 (2)方法见表 7-1 表 7-1 方法名 Matrix() Init() 功能 创建图块所在的按 钮并加监听 且添加 到面板中 实现图块的随机排 列 备注 变量类型 Jpanel int Int panel row cal 名称
打乱了图块的顺序
Matrix.java (3)源代码见文件 Matrix.java
-7-
7.类 Grades (1)成员变量见表 8 表8 成员变量描述 自定义类 拼图步数 拼图计时 (2)方法见表 8-1 表 8-1 方法名 Grades() creatData() readData() Set() Show() 功能 备注 变量类型 Data Int Int 名称 Data[] step time
构造函数 生成拼图记录的文 件 读取已经存在的记录 以.rc 格式保存记录的数据 记录游戏的数据 显示记录 有打破记录的判断
CardFrame.java (3)源代码见文件 CardFrame.java
8.类 GameOver (1)成员变量见表 9 表9 成员变量描述 移动步数 游戏时间 开始时间 控制变量 (2)方法见表 9-1
-8-
变量类型 int long long boolean Stop step
名称
counttime now gameOver
表 9-1 方法名 GameOver() Start() judge() pause() getStep() getTime() 功能 构造函数创建对象 控制游戏开始 判断游戏是否结束 实现游戏的暂停 获取移动图块的步 数 获取游戏时间 备注
(3)源代码见文件 GameOver.java
9.类 point (1)成员变量见表 10 表 10 成员变量描述 拼图行数 拼图列数 10(2)方法见表 10-1 变量类型 int int 名称 row cal
表 10-1 方法名 getRow() getCal() Set() 功能 获取行数 获取列数 设置拼图行和列 备注
(3)源代码见文件 point.java
-9-
计算机教程
列数 结束标志 11(2)方法见表 11-1 表 11-1 方法名 ButtonClick( ) actionPerfor med() 功能 获取各个参数 实现相应的鼠标动 作 6 个参数 备注 变量类型 JButton Int boolean 名称 Button[][] Row cal end
(3)源代码见文件 ButtonClick.java
11 类 Arg (1)成员变量见表 12
表 12 成员变量描述 图片路径接 口 记录文件接 口 变量类型 String String path rc 名称
(2)代码见文件 Arg.java
- 10 -
三.运行效果
游戏启动后的初始界面 图 1
图1 选择“关于”菜单下的 “帮助“ 菜单弹出如下对话框:图 2
- 11 -
图2 选择“关于”菜单下的 “关于“ 菜单弹出如下对话框:图 3
图3
- 12 -
选择 难度级别 –中级和背景图片,按开始后就可进 入游戏画面如图 4
图4 在游戏过程中 可以按“开始”菜单下面的“显示图片” 来查看完整图片 如图 5
图5
- 13 -
游戏成功后会显示你游戏所用时间和移动图块的步数 如图 6
图6 如果你的游戏时间打破记录就会首先显示如下画面 如图 7
图7
- 14 -
输入名字后 ,按确定就可以查看所有成绩排名了如图 8 (也可以通过“开始”菜单下的“分数排名”来查看成绩)
图8 所有游戏截图完毕
四.工作总结
经过这段时间的学习我收获不小,总结起来有如下几点: 1 更进一步理解了 JAVA 编程的思想,体会到 JAVA 与其他编程语言的不 同。对于这种面向对象的编程思想,使刚入门的人很快就能写出自己的 程序。 2 锻炼了自己的动手和自学能力,在编程中有许多类和方法在课本中没 有学到和提及到。都是通过自己查帮助文档,或通过网络进行学习和了 解到的。和别人在一起交流是一件很快了的事。 3 体会到写程序最重要的是程序思想,而不是单纯的写代码。如何解决 类之间的关联和继承关系,如何组织类是很关键的。此外对于接口和变 量的私有还是公有,以及参数传递等方面也收获不小。
该程序需要改进的地方: 1 在变量的访问权限设置不到位,当时为了保证程序的运行通过,好多 本来私有的变量都定义为公有,对于类的成员保护做的不够。 2 如果在移动图块时,发出声音就会更完美。 3 给程序添加背景音乐。 4 程序界面风格设计还有待改进。
- 15 -
1
…… 此处隐藏:731字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




