(C语言)用C语言编写小游戏——扫雷

目录

扫雷效果展示

扫雷的功能实现

1、初始化棋盘格 

2、 打印棋盘

3、布置雷

4、排查雷 

完整代码展示 


扫雷小游戏的代码实现分为三个文件,test.c(测试游戏功能)、game.h(头文件的包含和函数的声明)、game.c(实现函数功能)

后附三个文件完整代码 

扫雷效果展示


 

扫雷的功能实现


设计两个数组,一个数组(mine)用来存放布置好的雷的信息,另一个数组(show)存放排查出的雷的信息

1、初始化棋盘格 

mine数组初始化为‘0’,布置雷的时候改为‘1’

show数组初始化为‘*’,排除雷后,相应位置改为周围八个位置雷的总数量的数字字符,如‘2’

void InitBoard(char board[ROWS][COLS],int row,int col,char set)
{
    int i = 0;
    int j = 0;
    for (i = 0; i < row;i++)
    {
        for (j = 0;j < col;j++)
        {
            board[i][j] = set;
        }
    }
}

2、 打印棋盘

void DisplayBoard(char board[ROWS][COLS],int row,int col)
{
    int i = 0;
    int j = 0;
    printf("--------扫雷游戏--------\n");
    for (i = 0; i <= col; i++)
    {
        printf("%d ",i);
    }
    printf("\n");
    for (i = 1;i <= row;i++)
    {
        printf("%d ",i);
        for (j = 1; j <= col; j++)
        {
            printf("%c ",board[i][j]);
        }
        printf("\n");
    }
    printf("--------扫雷游戏--------\n");
}

3、布置雷

void SetMine(char bo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值