资源简介
qq_27504375_9979349.zip
代码片段和文件信息
/** \ 题目信息 */
/** \
图片配对游戏
(1)任务描述
在一个N*N的矩阵中,随机分布着若干图片,图片一共10种,每种必成对出现,每
个图片占据矩阵中一个元素的位置。游戏开始时,先将分布好图片的矩阵给玩家看一定
时间,然后将图片扣上,游戏开始并计时。玩家选择相同图片位置,一次只能选择两个,若
正确,则这两个图片翻过来;若不正确,则将这两个图片翻过来给玩家看2秒后,再扣过去。
如此进行,直至矩阵中的图片全部翻过来为止。
(2)功能要求
1 矩阵大小允许玩家设定,最小为6*6,最大为16*16.
2 游戏开始前的图片预览时间长短根据矩阵大小设定,为1*N秒。
3 图片随机分布,每次不一定10种图片全出现。
4 游戏结束时,显示玩家所花时间,并允许玩家选择重新游戏或退出。
5 建立排行榜,同一难度级别保留3位的优越成绩。
*/
/**< 头文件 */
#include
#include
#include
#include
/**< 宏定义 */
#define MAX 16/**< 矩阵最大大小 */
/**< 全局变量 */
int size = 0;/**< 矩阵尺寸 */
int matrix[MAX][MAX];/**< 矩阵 保存图片信息 */
int picture[MAX*MAX];/**< 图片信息 */
int status[MAX][MAX];/**< 状态 显示/倒扣 */
int rankinglist[6][3];/**< 排行榜 */
int times[18];/**< 时间 */
int duration;/**< 游戏用时 */
/**< 函数申明 */
int initialize();/**< 初始化 */
int print_data();/**< 打印数据 */
int delayed(int n);/**< 延时 */
int menu();/**< 菜单 */
int new_game();/**< 新游戏 */
int ranking_list();/**< 排行榜 */
int photograph(int xint y);/**< 图片对应表 */
int save();/**< 保存排行榜 */
/**< 初始化 */
int initialize()
{
int i = 0j = 0k = 0;/**< 循环变量 */
int t = 0;/**< 图片类型 */
int x = 0;/**< 图片信息表下标 */
/**< 随机数种子 */
srand((unsigned)time(NULL));
/**< 把矩阵数据全部置为-1 */
for(i = 0;i < size;i++)
{
for(j = 0;j < size;j++)
{
matrix[i][j] = -1;
}
}
/**< 把图片信息数据全部置为-1 */
for(i = 0;i < size * size;i++)
{
picture[i] = -1;
}
/**< 随机生成图片信息表的图片序号 */
for(i = 0;i < size * size;)
{
/**< 生成图片种类 */
t = rand() % 10;
/**< 放入第一个图片 */
while(1)
{
/**< 生成图片信息表下标 */
x = rand() % (size * size);
if(picture[x] == -1)/**< 当前图片信息表没有放入图片 */
{
picture[x] = t;
break;
}
}
i++;
/**< 放入和第一个一样的图片 */
while(1)
{
/**< 生成图片信息表下标 */
x = rand() % (size * size);
if(picture[x] == -1)/**< 当前图片信息表没有放入图片 */
{
picture[x] = t;
break;
}
}
i++;
}
/**< 把图片信息表中的信息填入到矩阵中 */
for(i = 0;i < size;i++)
{
for(j = 0;j < size;j++)
{
matrix[i][j] = picture[k];
k++;
}
}
/**< 初始化状态表 */
for(i = 0;i < size;i++)
{
for(j = 0;j < size;j++)
{
status[i][j] = -1;/**< -1状态未定义 */
}
}
return 0;
}
/**< 打印数据 */
int print_data()
{
int i = 0j = 0;
for(i = 0;i < size;i++)
{
for(j = 0;j < size;j++)
{
/**< 倒扣状态 */
if(status[i][j] == 0)
{
printf(“█“);
}
/**< 显示状态 */
else if(status[i][j] == 1)
{
photograph(ij);/**< 图片对应表 *
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2799 2017-09-14 15:55 图片配对游戏\欢迎界面.png
文件 3169 2017-09-14 15:57 图片配对游戏\排行榜.png
目录 0 2017-09-14 18:44 图片配对游戏\图片配对游戏\
目录 0 2017-09-12 01:02 图片配对游戏\图片配对游戏\bin\
目录 0 2017-09-14 10:58 图片配对游戏\图片配对游戏\bin\Debug\
文件 58 2017-09-14 10:07 图片配对游戏\图片配对游戏\bin\Debug\rankinglist.txt
文件 38704 2017-09-14 10:58 图片配对游戏\图片配对游戏\bin\Debug\图片配对游戏.exe
文件 9726 2017-09-14 18:44 图片配对游戏\图片配对游戏\main.c
目录 0 2017-09-12 01:02 图片配对游戏\图片配对游戏\obj\
目录 0 2017-09-14 10:58 图片配对游戏\图片配对游戏\obj\Debug\
文件 11701 2017-09-14 10:58 图片配对游戏\图片配对游戏\obj\Debug\main.o
文件 76 2017-09-14 09:45 图片配对游戏\图片配对游戏\obj\Debug\rankinglist.txt
文件 58 2017-09-14 10:13 图片配对游戏\图片配对游戏\rankinglist.txt
文件 1108 2017-09-12 01:02 图片配对游戏\图片配对游戏\图片配对游戏.cbp
文件 159 2017-09-12 01:29 图片配对游戏\图片配对游戏\图片配对游戏.depend
文件 320 2017-09-14 16:36 图片配对游戏\图片配对游戏\图片配对游戏.layout
文件 674 2017-09-10 14:25 图片配对游戏\图片配对游戏-题目要求.txt
文件 4623 2017-09-14 15:56 图片配对游戏\选择难度-生成游戏界面.png
文件 2136 2017-09-14 15:56 图片配对游戏\游戏开始.png
文件 3543 2017-09-14 15:54 图片配对游戏\游戏中.png
- 上一篇:51单片机控制步进电机电路图
- 下一篇:Houdini 17.5汉化补丁
相关资源
- ArcInfo_WorkStation10.txt
- 百度云地址.txt
- biaoche.zip
- 66121212.txt
- 计算机组成原理-第四版课后习题答案
- new1.txt
- 淘淘商城图片服务器.txt
- 23种设计模式视频+源码.txt
- 运用BP神经网络识别26个英文字母源代
- VUE.txt
- STM32-OLED12864.rar
- 某远程协助软件破解版.txt
- ePIE.pdf
- HostTest.exe
- 暗组2010.txt
- 微擎模块打包工具默认密码addons.zip
- TestDemo.zip
- 泛微8.1.txt
- 地址及注意事项.7z
- 2014达内嵌入式.txt
- 比较实用的室内定位算法代码。附详
- 地址及密码.txt
- loadrunner12.60社区版.TXT
- qq_24407155_8246105.zip
- deap数据集.pdf
- SPI.rar
- 王道2019数据结构视频链接.txt
- 总后台管理.xmind
- 坏蛋微信解封1.6.1.rar
- LC滤波器元件参数的计算.pdf
评论
共有 条评论