• 大小: 0.04M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: 其他  

资源简介

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

评论

共有 条评论