1.思路:创建两个二维数组,一个用来显示最终结果,一个用来显示排查结果,布置炸弹时可用
srand函数、rand函数、time函数配合使用,生成随机数,可通过%的方法控制其生成范围
(srand函数、rand函数、time函数三子棋章节略有介绍)
2.在计算排查炸弹数时,为了防止计算越界可额外扩大其访问空间一圈,并将其初始值赋值为字符‘0’,使后面便于计算排查炸弹
3.实现扫雷小游戏
(1)头文件lin.h(声明函数)
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//行
#define ROW 9
//列
#define COL 9
//防止计算越界
#define ROWS ROW+2
//防止计算越界
#define COLS ROW+2
//设置炸弹个数
#define NUMBER 10
//声明控制间距
void distance();
//声明初始化
void My_lin(char arr[ROWS][COLS], int rows, int cols);
//声明打印
void My_print(char str[ROWS][COLS], int row, int col);
//声明布置炸弹
void My_qin(char num[ROWS][COLS], int row, int col);
//声明排查结果
void My_yan(char arr[ROWS][COLS], char str[ROWS][COLS], int row, int col);
(2)源文件lin.c(实现函数)
#include"lin.h"