1、VB 课程设计报告课程设计报告 拼图游戏拼图游戏 知识点:控件数组,公共对话框控件,知识点:控件数组,公共对话框控件,PictureClipPictureClip 控件,控件, 多模块程序设计,图片的应用。多模块程序设计,图片的应用。 1.1. 题目介绍题目介绍 “拼图”是一种老少皆宜、容易上手的益智类小游戏,本题目要求“拼图”是一种老少皆宜、容易上手的益智类小游戏,本题目要求 编制一个拼图游戏程序。使用方法如下:编制一个拼图游戏程序。使用方法如下: (1 1)指定一幅图片,将其分割成)指定一幅图片,将其分割成 m m n n 个小图块并且打乱顺序后个小图块并且打乱顺序后 重新排列,其中有一块
2、没有图块的“空挡” 。重新排列,其中有一块没有图块的“空挡” 。 (2 2)使用鼠标单击与空挡相邻的图块使该图块与空挡的位置互换。)使用鼠标单击与空挡相邻的图块使该图块与空挡的位置互换。 (3 3)利用空挡位置移动各图块,最终利用空挡位置移动各图块,最终恢复图片原貌,完成拼图。移恢复图片原貌,完成拼图。移 动的步数越少动的步数越少则说明游戏者的水平越高。 游戏过程中, 可以打开参考则说明游戏者的水平越高。 游戏过程中, 可以打开参考 图帮助找到正确的位置。图帮助找到正确的位置。 2.2.功能要求功能要求 (1 1)运行程序,在进入游戏之前显示一个背景图片。)运行程序,在进入游戏之前显示一个背景
3、图片。 (2 2)选择菜单中的“打开图片”命令,显示打开图片对话框, “打开)选择菜单中的“打开图片”命令,显示打开图片对话框, “打开 图片” 对话框使用公共对话框控件实现, 并且只能指定以图片” 对话框使用公共对话框控件实现, 并且只能指定以*.jpg *.bmp*.jpg *.bmp 为扩展名的文件。可以在查看菜单中选着“缩略图”进行预览。为扩展名的文件。可以在查看菜单中选着“缩略图”进行预览。 (3 3)选择图片之后,程序弹出“指定行列数”对话框,提示将图片)选择图片之后,程序弹出“指定行列数”对话框,提示将图片 分几行几列分几行几列。使用微调按钮可以调节行数和列数,限制在。使用微调按
4、钮可以调节行数和列数,限制在 3 3- -7 7 之间。之间。 (4 4)指定行列数之后,单击确定返回主窗口,程序自动按照指)指定行列数之后,单击确定返回主窗口,程序自动按照指定的定的 行列数将图片进分割,然后随机排列。行列数将图片进分割,然后随机排列。 (5 5)打乱的图片中一空挡位置,用户单击与空挡相邻的图块可以与)打乱的图片中一空挡位置,用户单击与空挡相邻的图块可以与 其互换位置。 点击了空挡或者与其不相邻的,程序不做任何操作。原其互换位置。 点击了空挡或者与其不相邻的,程序不做任何操作。原 图只少右下角的图块。图只少右下角的图块。 (6 6)图片复原时,程序显示消息框表示祝贺,同时显示)图片复原时,程序显示消息框表示祝贺,同时显示游戏共使用游戏共使用 的步数。的步数。 (7 7)游戏过程中,如果用户希望参考原图,可以单击“显示原图”)游戏过程中,如果用户希望参考原图,可以单击“显示原图” 按钮,打开“参考图”窗口。按钮,打开“参考图”窗口。 (8 8)窗体中的)窗体中的背景颜色可以改变,从菜单中选择“背景颜色”命