下载此文档

Java拼图游戏课程设计报告.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
Java应用技术实训报告
题目多功能拼图游戏软件
起讫日期
所在院系
学生姓名专业
班级学号
指导教师职称
所在单位
2008年月日

本系统共包括11个java源文件和2文件。这是个功能比较齐全的拼图游戏,最关键的不用自己手动切割图片,再进行加载。而是应用类方法在内存中进行图片切割和加载,方便了用户的使用。另外,该程序会根据图片的大小自动生成窗口大小,不会造成切割图片错误和切割错位。程序最后以*.rc格式的文件来保存游戏记录。
类之间的关系如图1所示。
MenuFrame
CardFrame
Puzzle
ShowImage
GameOver
Split
Matrix
point
Grades
ButtonClick

表1
序号
文件名
主要功能
备注
1

程序的主类,定义了各个组件的动作和为窗口设置图标
包含主函数程序的入口
2

游戏介绍界面添加继续按钮
采用卡片布局
3

初始化游戏界面,创建并添加组件
声明了6个静态方法
4

在游戏中显示完整图片来提供帮助
5

根据难度等级切割完整图片为拼图块
图块保存在内存中
6

加载打乱的图块进行初始化游戏
7

游戏记录和存档,游戏暂停的实现
存档文件格式为**.rc
8

游戏时间和步数的计算和游戏结束的判断
9

获得拼图的行数和列数,并向其他函数传参。
10

实现鼠标动作。
11

提供图片路径和成绩记录的路径
公用接口
二、详细设计
该拼图游戏结合了许多元素,可以图片切割,游戏拼图,游戏成功时和打破记录时的判断,同时还有游戏时间和步数的记录,并以文档形式进行保存。在拼图时首先把图片添加到background目录下,程序会自动获取该目录下的所有文件,并加载到游戏中,进行切割后,显示在拼图按钮上。在游戏开始后会更新“开始“菜单,增加“显示图片”菜单项。拼图结束时可以显示游戏成绩和记录的存档。

(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)

(1)成员变量见表3
表3
成员变量描述
变量类型
名称
布局格式变量
CardLayout
card
容器变量
Container
con
面板数组
Jpanel
Panel[]
(2)方法见表3-1
表3-1
方法名
功能
备注
CardFrame()
创建窗口,布局游戏介绍
添加了焦点事件适配器
nextCard()
转到一下张卡片
采用卡片布局
(3)


(1)成员变量见表4
表4
成员变量描述
变量类型
名称
难度等级变量
int
type
文件路径
String
filename
难度按钮组
ButtonGroup
bgrp
图片选择按钮组
ButtonGroup
frp
菜单更新控制
Boolean
upd

Java拼图游戏课程设计报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人DOC KING
  • 文件大小0 KB
  • 时间2011-12-27