没有合适的资源?快使用搜索试试~ 我知道了~
武汉理工大学数据结构及算法综合实验连连看.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 96 浏览量
2022-06-05
17:54:09
上传
评论
收藏 1.39MB DOCX 举报
温馨提示
试读
29页
。。。
资源推荐
资源详情
资源评论
.
.
学生学号
Xxx
实验课成绩
学生实验报告书
数据构造与算法综合实验
计算机科学与技术学院
学生专业班级
xxxx
学年 第 2 学期
.
.word.zl.
.
.
实验课程名称:数据构造与算法综合实验
实验工程名称
实验者
连连看游戏综合实践
专业班级
xxx
xxxxx
同组者
完成日期
年月日
第一局部:实验分析与设计
〔可加页〕
一、实验目的和要求
1.目的
掌握 C++的根底编程。
了解线性构造,重点掌握数组和栈操作,掌握数组的遍历、消子和胜负判断等
了解企业软件开发过程,了解系统需求分析和设计,应用迭代开发思路进展工
养成良好的编程习惯和培养软件工程化思维,综合应用“C++编程、MFC Dialog、
算法、线性构造〞等知识,开发“连连看游戏〞桌面应用程序,到达掌握和应
用线性核心知识的目的。
2.要求
待开发的连连看游戏称为“欢乐连连看〞,使用二维数组来保存游戏地图的数据,
实现连连看的核心功能。欢乐连连看的功能有:主界面、开场游戏、消子、判断胜
负、提示、重排、计时、游戏模式。
主界面
.
.word.zl.
.
.
游戏主界面就是进展各项操作的入口。
玩家选择开场游戏模式,进入游戏后,选择开场游戏,系统根据设置的主题风格生
成图片布局,以供玩家点击消除。
游戏地图大小为 640*400,是一个 16 行乘 10 列的矩形,分成 160 个小正方形,存放
160X 图片,每 X 图片大小为 40*40。
对玩家选中的两 X 图片进展判断,判断是否符合消除规那么。只有符合以下规那么
的图片对才能被消除:
如果可以消除,从游戏地图中提示连接路线,然后消除这两 X 图片,并计算相应的
积分。如果不能消除,那么保持原来的游戏地图。
当游戏完成后,需要判断游戏胜负。不同模式下判断胜负的规那么不同。
❖ 根本模式时,如果在五分钟内将游戏地图的所有图片都消除,那么提示玩家
❖ 休闲模式时,如果游戏地图中所有图片都被消除,那么提示玩家获胜。
可以提示界面上能够消除的一对图片。
设定一定时间来辅助游戏是否完毕。
.
.word.zl.
.
.
根据随机数,重新排列地图上的图片。
游戏模式有:根本模式、休闲模式和关卡模式三种,可以根据是否认时等规那么进展
1) 顶点存储
添加 global.h 文件,定义构造体 tagVertex,用于保存游戏地图中一个点的行号、列号、
{
int row;//行
int col;//列
}Vertex;
使用二位数组来保存连连看游戏地图,在给没一种图片一个编号,并将这些编号保
存在二位数组中。
用户在屏幕上选择两 X 图片,对应为数组中的两组坐标。分别实现三个消子判断算
法:一条直线连通、两条直线连通、三条直线连通,并使用者三个算法进项消子判
断。假设符合消子规那么,就在屏幕上消除一对图片,并把数组对应元素清空。
① 游戏地图中图片种类和重复次数与游戏的级别汉难度有关。图片种类越多,
.
.word.zl.
.
.
重复次数越小,游戏难度越大,反之那么越容易。
② 只有两 X 一样的图片才能消除。为保证游戏中的图片能够完全消掉,每种
图片出现的次数一定是偶数,即 2 的倍数。
③ 地图的大小与图片元素种类之间的关系
地图的行数*地图的列数=图片种类数*每种图片重复的次数。
④ 地图数据的存储
a. 用 int 类型的动态二位数组(int **m_pGameMap)存储地图中元素图片的编号。
b. 获得某行某列对应的元素编号。
2.核心算法设计
随机开局算法
2) 计算每种花色重复数:行数*列数/花色数。
① 判断〔行数*列数%花色数〕是否为 0。如果不为 0,那么进展异常处理。
② 判断每一种花色的重复数能否被 2 整除,如果不能被二整除,那么进展异
3)按从左到右,从上到下,将花色数填入游戏地图。
实现代码如下:
int nRepeatNum = nRows * nCols / nPiums;
int count = 0;
for (int i = 0; i<nPiums; i++)
{
for (int j = 0; j <nRepeatNum; j++)
{
.
.word.zl.
剩余28页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6545
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功