拼图游戏课程设计报告

  • 格式:doc
  • 大小:274.50 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

0引言 (1)

1 工作计划 (2)

1.1主要工作阶段划分 (2)

1.2工作任务分工 (2)

2需求分析 (3)

2.1概述 (3)

2.2用户分析 (3)

2.3 约束条件 (3)

2.4功能需求 (3)

2.5用户界面需求 (4)

3设计与实现 (6)

3.1概述 (6)

3.2详细设计 (6)

3.2.1类的抽象及设计 (6)

3.2.2表结构设计 (7)

3.3 主要程序文件 (7)

3.4开发环境以及部署环境要求 (8)

3.5 主要源码 (8)

4 测试 (14)

4.1概述 (14)

4.2 测试环境 (14)

4.3测试计划。 (15)

4.4测试项目及结果 (15)

5、工作总结 (15)

5.1工作成果 (15)

5.2过程分析 (15)

5.3经验教训及其分析 (16)

0引言

拼图是家喻户晓的益智类小游戏,选择该课题即可完成这门课程的课程设计还可增加学习的趣味性增加我对该课程学习兴趣。选择这个题目一是为了将自己的所学知识加以运用,该程序要用到许多课内所学并且对其加以提高。二是一直以来拼图这个游戏就深深地吸引着我,它的制作方法对于以前的我而言都是很神秘的。我希望通过自己的所

学知识把它剖析开来,真正的了解它的本质和精髓。虽然我的编程能力不强,但是我有信心通过自己不断的学习和积极查资料,在这次学习中我将从实践和实际的项目中提高自己的编程能力。因此我选择这个题目作为我的课程设计题目。

1 工作计划

1.1主要工作阶段划分

1.2工作任务分工

2需求分析

2.1概述

本程序开发一款简单的拼图游戏,由于能力有限只能实现该游戏的基本内容:3*3,4*4拼图点击空白图片的上下做图片实现交换,另外拼图过程该游戏还为用户提供提示(图片名称)、计步、计时,帮助对话框显示原图的缩略图,即可选择游戏提供的图片还可用户自定义bmp图片,关于对话框显示该游戏的信息。

2.2用户分析

1.软件中选定的图片用户不一定喜欢,应该让用户有选择图片的权利,选择用户细化的图片。

2.玩游戏本身就是娱乐和比拼的过程,最好提供可以让用户对比的东西,例如本游戏中给用户提供,提示,计时和计步三项。

3.用户玩该游戏的水平有高低之分,该游戏中设置了3*3和4*4两种选择供不同人水平来选择。

4.游戏就是享受,汲取快乐,因此该游戏中主要提供色彩温和丰富的卡通动漫图片可供用户选择,可使用户有个好心情。

2.3 约束条件

开发一块游戏需要很强的基础知识、开发能力及时间。它包括需求分析、编写代码、编译调试运行、改进功能、思考总结。由于所学知识及时间有限,只能开发这一款比较简单的游戏软件。再加之现在的拼图游戏功能不断在提高,自己做的这些也许很微不足道,但是我会努力尽自己所能编写出更好的程序,实现更多的功能。

2.4功能需求

1、该游戏软件中game菜单下选择easy和hard分别可进行3*3和4*4拼图:点击白块区域的临块进行交换,直至拼好软件提示“祝贺你,你拼出来了!”

2、软件中Picture下提供4个可供选择的图来拼图,当然还可自定义电脑上bmp图片来拼图。

3、点击game下的帮助菜单可看到帮助对话框,其中可看到原图的缩略图,点击OK回到原拼图界面,About显示关于对话框。

4、选择user下About菜单显示关于对话框。

5、拼图游戏界面下方被分为三部分:提示描述栏(“加油”或描述图片内容),计时栏,计算已走步数栏。

6、最后user下Exit菜单可退出该游戏

2.5用户界面需求

拼图游戏界面:不管什么游戏菜单选项是必需的,因此我在该界面中设置游戏、图片和用户三个主菜单下设一下子菜单:

选择菜单达到用户需求

注意:1.未开始拼图时帮助菜单不可用

2.开始新游戏时,先点击图片任意处,打乱后开始计时拼图

3.拼图过程中若想查看原图,点击子菜单帮助

帮助对话框:帮助用户回想起原图,进行拼图!

注意:显示帮助对话框时game,picture的子菜单不可用,但user还是可以用。

自定义图片打开对话框:

3设计与实现

3.1概述

在准备工作阶段已思考好该游戏需要实现哪些功能,及运用什么实现,画好流程图,做好简单笔记,以便理清思路,提高编写代码时的效率。完成程序后在进行运行、修改、提高。最后进行完整的游戏:选择图片,点击图片任意一处开始拼图(如若忘记原图可点击帮助菜单显示帮助对话框,看完后再按OK继续拼图。)直至结束(若想退出可按exit子菜单。)。

3.2详细设计

3.2.1类的抽象及设计

在该程序中添加了一个拼图类CPictureDlg,其类内包括拼图界面的各个参数(如格的长宽x、y,步数m_Step,时间count和布尔逻辑IsLong(图片是竖是直),IsHelp (拼图是否开始)。光标,指针等,以及对拼图界面的操作函数(void MoveImage(int num)(用以移动图格的函数)、void SetPos()(初始化Staic 控件的位置)、void SetImage() (把图像COPY到Static控件)、void Rnd()(随机图格的位置)、void ShowItem()(显示帮助对话框)等函数)。通过这些对象,对类进行操作,完成拼图的整个过程。

class CPictureDlg : public CDialog

{

public:

CPictureDlg(CWnd* pParent = NULL); // standard constructor

~CPictureDlg();

public: