- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java课程设计拼图报告
Java应用技术实训报告
题 目 多功能拼图游戏软件
起讫日期 2008 年6月20日至 2008年7月4日
所在院系 软件学院
学生姓名 雪碧 专 业 成型
班 级 05-1 学 号 0508020102
指导教师 赵旭宝 职称 讲师
所在单位 软件教研室
2008年 7 月 4 日一.总体设计
本系统共包括11个java源文件和2文件。这是个功能比较齐全的拼图游戏,最关键的不用自己手动切割图片,再进行加载。而是应用类方法在内存中进行图片切割和加载,方便了用户的使用。另外,该程序会根据图片的大小自动生成窗口大小,不会造成切割图片错误和切割错位。 程序最后以*.rc格式的文件来保存游戏记录。
类之间的关系如图1所示。
2.java源文件及其功能如表1所示。
表1 序号 文件名 主要功能 备注 1 Puzzle.java 程序的主类,定义了各个组件的动作和为窗口设置图标 包含主函数程序的入口 2 CardFrame.java 游戏介绍界面 添加继续按钮 采用卡片布局 3 MenuFrame.java 初始化游戏界面,创建并添加组件 声明了6个静态方法 4 ShowImage.java 在游戏中显示完整图片来提供帮助 5 Split.java 根据难度等级切割完整图片为拼图块 图块保存在内存中 6 Matrix.java 加载打乱的图块进行初始化游戏 7 Grades.java 游戏记录和存档,游戏暂停的实现 存档文件格式为**.rc 8 GameOver.java 游戏时间和步数的计算和游戏结束的判断 9 point.java 获得拼图的行数和列数,并向其他函数传参。 10 ButtonClick.java 实现鼠标动作。 11 Arg.java 提供图片路径和成绩记录的路径 公用接口 二、详细设计
该拼图游戏结合了许多元素,可以图片切割,游戏拼图,游戏成功时和打破记录时的判断,同时还有游戏时间和步数的记录,并以文档形式进行保存。在拼图时首先把图片添加到background目录下,程序会自动获取该目录下的所有文件,并加载到游戏中,进行切割后,显示在拼图按钮上。在游戏开始后会更新“开始“菜单,增加“显示图片”菜单项。拼图结束时可以显示游戏成绩和记录的存档。
1.主类Puzzle
(1)成员变量见表2
表2 成员变量描述 变量类型 名称 开始状态 Boolean Start 窗口宽度 int fWidth 窗口高度 int fHeight 结束对象 gOver GameOver 焦点控制 boolean index (2)方法见表2-1
表2-1 方法名 功能 备注 Puzzle() 创建游戏窗口和设置图标 StartGame() 开始游戏控制,更新开始菜单 endgame() 结束游戏控制 弹出结束窗口 FrameLoseFocus() 使窗口失去焦点事件 FrameGetFocus () 使窗口得到焦点事件 menuNewClick() 进行切割图片 调用类 spite() menuGradesClick() 实现分数记录和显示 调用类 Class Grades menuShowClik() 在游戏中显示完整图片 调用类 class ShowImage menuExit() 退出游戏 menuHelpClik() 实现帮助功能 以弹出式对话框设计 menuAboutClik() 实现关于功能 介绍了相关信息和作者 (3)源代码见文件Puzzle.java
2.类CardFrame
(1)成员变量见表3
表3 成员变量描述 变量类型 名称 布局格式变量 CardLayout card 容器变量 Container con 面板数组 Jpanel Panel[] (2)方法见表3-1
表3-1 方法名 功能 备注 CardFrame() 创建窗口,布局游戏介绍 添加了焦点事件适配器 nextCard() 转到一下张卡片 采用卡片布局 (3)源代码见文件CardFrame.java
3.类MenuFrame
(1)成员变量见表4
表4 成员变量描述 变量类型 名称 难度等级变量 int type 文件路径 String filename 难度按钮组 ButtonGroup bgrp 图片选择按钮组 ButtonGroup frp 菜单更新控制 Boolean u
您可能关注的文档
- 2015CPA审计第20章会计师事务所业务质量控制(版).doc
- 2015中考数学真题分类汇编_二次函数填空选择精选50题(含解析).doc
- 2014高考地理综合题强化.doc
- 2015中国石油大学计算机应用基础在线作业3套.doc
- 2015届山东省枣庄市高三4月模拟考试文科综合历史试题.doc
- 2015届高三上学期期末华附省实深中广雅四校联考(语文).doc
- 2015届高三上学期期末华附省实深中广雅四校联考.doc
- 2015届高三上学期期末广东四校联考理语文试题(2015.1含答案).doc
- 2015年二级建造师考试真题及答案解析《施工管理》网友版2.doc
- 2015年二级建造师考试真题及答案解析《施工管理》网友版4.doc
文档评论(0)