号
1 Puzzle.java
程序的主类,定义了各个组件的动作
和为窗口设置图标
包 含 主 函 数 程
序的入口
2 CardFrame.java
游戏介绍界面 添加继续按钮 采用卡片布局
3
MenuFrame.jav
a
初始化游戏界面,创建并添加组件 声 明 了 6 个 静
态方法
4
ShowImage.jav
a
在游戏中显示完整图片来提供帮助
5 Split.java
根据难度等级切割完整图片为拼图块 图 块 保 存 在 内
存中
6 Matrix.java
加载打乱的图块进行初始化游戏
7 Grades.java
游戏记录和存档,游戏暂停的实现 存 档 文 件 格 式
为**.rc
8 GameOver.java
游戏时间和步数的计算和游戏结束的
判断
9 point.java
获得拼图的行数和列数,并向其他函
数传参。
10
ButtonClick.jav
a
实现鼠标动作。
11 Arg.java
提供图片路径和成绩记录的路径 公用接口
二、详细设计
该拼图游戏结合了许多元素,可以图片切割,游戏拼图,游戏成功时和
打破记录时的判断,同时还有游戏时间和步数的记录,并以文档形式进
行保存。在拼图时首先把图片添加到 background 目录下,程序会自
动获取该目录下的所有文件,并加载到游戏中,进行切割后,显示在拼
“ “ “ ”图按钮上。在游戏开始后会更新 开始 菜单,增加 显示图片 菜单项。
拼图结束时可以显示游戏成绩和记录的存档。
1.主类 Puzzle
(1)成员变量见表 2
表 2
成员变量描述 变量类型 名称
开始状态
Boolean Start
窗口宽度
int fWidth
2