2024年4月11日发(作者:)

学生学号

Xxx

实验课成绩

学 生 实 验 报 告 书

实验课程名称

开课学院

指导教师姓名

学生姓名

学生专业班级

数据结构与算法综合实验

计算机科学与技术学院

xx

xx

xxxx

2015

--

2016

学年 第 2 学期

1

实验课程名称: 数据结构与算法综合实验

实验项目名称

实验者

同组者

xxx

连连看游戏综合实践

专业班级

xxxxx

报告成绩

组别

完成日期

年 月 日

第一部分:实验分析与设计

(可加页)

一、实验目的和要求

1。目的

调研连连看游戏,了解连连看游戏的功能和规则等。

掌握集成开发工具.

掌握C++的基础编程.

了解MFC框架,包括MFC Dialog应用程序和GDI编程.

了解线性结构,重点掌握数组和栈操作,掌握数组的遍历、消子和胜负判断等算

法。

 了解企业软件开发过程,了解系统需求分析和设计,应用迭代开发思路进行项目

开发。

 养成良好的编程习惯和培养软件工程化思维,综合应用“C++编程、MFC Dialog、

算法、线性结构”等知识,开发“连连看游戏”桌面应用程序,达到掌握和应用

线性核心知识的目的。

2。要求

待开发的连连看游戏称为“欢乐连连看”,使用二维数组来保存游戏地图的数据,

实现连连看的核心功能。欢乐连连看的功能有:主界面、开始游戏、消子、判断胜负、

提示、重排、计时、游戏模式。

 主界面

游戏主界面就是进行各项操作的入口.

 开始游戏

玩家选择开始游戏模式,进入游戏后,选择开始游戏,系统根据设置的主题风格

生成图片布局,以供玩家点击消除。

游戏地图大小为640*400,是一个16行乘10列的矩形,分成160个小正方形,

存放160张图片,每张图片大小为40*40。

 消子

对玩家选中的两张图片进行判断,判断是否符合消除规则。只有符合以下规则的

图片对才能被消除:

❖ 一条直线连通

❖ 两条直线连通

❖ 三条直线连通

如果可以消除,从游戏地图中提示连接路线,然后消除这两张图片,并计算相应

的积分。如果不能消除,则保持原来的游戏地图。

 判断胜负

当游戏完成后,需要判断游戏胜负。不同模式下判断胜负的规则不同。

2