Java拼图游戏课程设计报告
计算机教程
本文由qq327036009贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
毕业设计说明书
学生姓名: 学生姓名: 系 部:
王尚辉
学
号:
2007475
理工系 07 级计算机科学与技术
专业年级: 专业年级: 题 目:
JAVA 小游戏程序开发
钟频
指导教师: 指导教师: 评阅教师: 评阅教师:
2011 年 3 月 1 日
-1-
一.总体设计
本系统共包括 11 个 java 源文件和 2 文件。 这是个功能比较齐全的 拼图游戏,最关键的不用自己手动切割图片,再进行加载。而是应用类 方法在内存中进行图片切割和加载,方便了用户的使用。另外,该程序 会根据图片的大小自动生成窗口大小,不会造成切割图片错误和切割错 位。 程序最后以*.rc 格式的文件来保存游戏记录。 1. 类之间的关系如图 1 所示。
MenuFrame
CardFrame
Puzzle
ShowImage
GameOver
Matrix
Split
Grades
point
ButtonClick
2.java 源文件及其功能如表 1 所示。
-2-
表1 序号 1 2 3 4 5 6 7 8 9 10 11 文件名 Puzzle.java CardFrame.java MenuFrame.java ShowImage.java Split.java Matrix.java Grades.java GameOver.java point.java ButtonClick.java Arg.java 主要功能 程序的主类,定义了各个组件的动作和 为窗口设置图标 游戏介绍界面 添加继续按钮 初始化游戏界面,创建并添加组件 在游戏中显示完整图片来提供帮助 根据难度等级切割完整图片为拼图块 加载打乱的图块进行初始化游戏 游戏记录和存档,游戏暂停的实现 游戏时间和步数的计算和游戏结束的 判断 获得拼图的行数和列数,并向其他函 数传参。 实现鼠标动作。 提供图片路径和成绩记录的路径 公用接口 存档文件格式 为**.rc 图块保存在内 存中 备注 包含主函数程 序的入口 采用卡片布局 声明了 6 个静 态方法 二、详细设计
该拼图游戏结合了许多元素,可以图片切割,游戏拼图,游戏成功时和 打破记录时的判断,同时还有游戏时间和步数的记录,并以文档形式进 行保存。在拼图时首先把图片添加到 background 目录下,程序会自动获 取该目录下的所有文件,并加载到游戏中,进行切割后,显示在拼图按 钮上。在游戏开始后会更新“开始“菜单,增加“显示图片”菜单项。 拼图结束时可以显示游戏成绩和记录的存档。 1.主类 Puzzle (1)成员变量见表 2 成员变量见表
表2 成员变量描述 开始状态 变量类型 Boolean
计算机教程
名称 Start
窗口宽度 窗口高度 结束对象 焦点控制
int int gOver boolean
fWidth fHeight GameOver index
(2)方法见表 2-1
表 2-1 方法名 Puzzle() StartGame() endgame() FrameLoseFocus () FrameGetFocus () menuNewClick() menuGradesClic k() menuShowClik() menuExit() menuHelpClik() menuAboutClik( ) 功能 创建游戏窗口和设置图 标 开始游戏控制,更新开 始菜单 结束游戏控制 使窗口失去焦点事件 使窗口得到焦点事件 进行切割图片 实现分数记录和显示 在游戏中显示完整图片 退出游戏 实现帮助功能 实现关于功能 以弹出式对话框设计 介绍了相关信息和作者 调用类 spite() 调用类 Class Grades 调用类 class ShowImage 弹出结束窗口 备注
Puzzle.java (3)源代码见文件 Puzzle.java
2.类 CardFrame (1)成员变量见表 3
表3 成员变量描述 布局格式变量 变量类型 CardLayout
-4-
名称 card
容器变量 面板数组
Container Jpanel
con Panel[]
(2)方法见表 3-1
表 3-1 方法名 CardFrame() nextCard() 功能 创建窗口,布局游戏介 绍 转到一下张卡片 备注 添加了焦点事件适配器 采用卡片布局
CardFrame.java (3)源代码见文件 CardFrame.java 3.类 MenuFrame (1)成员变量见表 4
表4 成员变量描述 难度等级变量 文件路径 难度按钮组 图片选择按钮组 菜单更新控制 菜单项数组 变量类型 int String ButtonGroup ButtonGroup Boolean JMenu 名称 type filename bgrp frp update Mm[] m[]
(2)方法见表 4-1
表 4-1 方法名 MenuFrame() addMenu() menuLevelClick () menuBackground Clik() 功能 创建窗口 向菜单栏中添加菜单 实现等级选择 实现背景图片的选择 备注 添加了焦点事件适配器 以数组形式添加多个菜单
-5-
getType() getFilename() initMenuBegin( ) initMenuBackgr ound() initMenuAbout( ) initMenuOpitio n() initMenuLevel( ) updadeMenuBegi n()
返回一个难度等级 获取图片的名字 初始化开始按钮并设置 快捷键 初始化背景菜单 初始化关于菜单 初始化选择菜单 初始化等级菜单 游戏开始后更新开始菜 单 以选择框形式选择等级 比原来增加了显示图片菜单项 同时给出了选择 菜单后的相应 动作
MenuFrame.java (3)源代码见文件 MenuFrame.java 4 类 ShowImage (1)成员变量见表 5 表5 成员变量描述 无成员变量 (2)方法见表 5-1 变量类型 名称 表 5-1 方法名 ShowImage() 功能 创建显示图片的 …… 此处隐藏:1898字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]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篇




