武汉理工大学数据结构与算法综合实验连连看1 学生学号Xxx实验课成绩学 生 实 验 报 告 书实验课程名称数据结构与算法综合实验开课学院计算机科学与技术学院指导教师姓名xx 学生姓名xx学生专业班级xxxx 2 2015-- 2016学年第2 学期3 实验课程名称:数据结构与算法综合实验实验项目名称连连看游戏综合实践报告成绩实验者xxx 专业班级xxxxx 组别同组者完成日期年月日4 第一部分:实验分析与设计(可加页)一、实验目的和要求1. 目的调研连连看游戏,了解连连看游戏的功能和规则等。掌握集成开发工具。掌握 C++的基础编程。了解 MFC框架,包括 MFC Dialog 应用程序和 GDI编程。了解线性结构,重点掌握数组和栈操作,掌握数组的遍历、消子和胜负判断等算法。了解企业软件开发过程,了解系统需求分析和设计,应用迭代开发思路进行项目开发。养成良好的编程习惯和培养软件工程化思维,综合应用 “C++编程、MFC Dialog 、算法、线性结构”等知识,开发“连连看游戏”桌面应用程序,达到掌握和应用线性核心知识的目的。2. 要求待开发的连连看游戏称为“欢乐连连看”,使用二维数组来保存游戏地图的数据,实现连连看的核心功能。欢乐连连看的功能有:主界面、开始游戏、消子、判断胜负、提示、重排、计时、游戏模式。主界面游戏主界面就是进行各项操作的入口。开始游戏玩家选择开始游戏模式, 进入游戏后, 选择开始游戏, 系统根据设置的主题风格生成图片布局,以供玩家点击消除。游戏地图大小为640*400,是一个 16 行乘 10 列的矩形,分成160 个小正方形,存放 160 张图片,每张图片大小为40*40 。消子对玩家选中的两张图片进行判断,判断是否符合消除规则。 只有符合以下规则的图片对才能被消除:?一条直线连通?两条直线连通?三条直线连通如果可以消除, 从游戏地图中提示连接路线,然后消除这两张图片, 并计算相应的积分。如果不能消除,则保持原来的游戏地图。判断胜负当游戏完成后,需要判断游戏胜负。不同模式下判断胜负的规则不同。?基本模式时,如果在五分钟内将游戏地图的所有图片都消除,则提示玩家胜利。?休闲模式时,如果游戏地图中所有图片都被消除,则提示玩家获胜。提示可以提示界面上能够消除的一对图片。计时5 设定一定时间来辅助游戏是否结束。重排根据随机数,重新排列地图上的图片。游戏模式游戏模式有 : 基本模式、休闲模式和关卡模式三种,可以根据是否定时等规则进行设置。二、分析与设...