数组小练习(2)——扫雷
一、游戏介绍
扫雷,一款经典的小游戏,我们用c语言来实现一下。
二、编程思路
用两个二维数组来分别存储布置好的地雷数据和排查出来的地雷数据;
在存储布置地雷数据的二维数组中,用“0”表示没有地雷,用“1”表示布置了地雷;
在存储排查地雷数据的二维数组中,用“*”表示还没有排查的位置,用“0”-“9”表示排查位置周围地雷的数量;
布置地雷用rand函数模拟;
三、代码
Minesweeper.h(函数声明)
#pragma once
#define _CRT_SECURE_NO_WARNINGS 1
#define ROW 9
#define ROWS ROW+2
#define COL 9
#define COLS COL+2
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void InitBoard(char board[ROWS][COLS], int rows, int cols,char set);//初始化
void DisplayBoard(char board[ROWS][COLS], int row, int col);//打印
void SetMine(char board[ROWS][COLS], int row, int col,int count);//布置地雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col,int num);//探查地雷
Minesweeper.cpp(游戏的函数具体实现)
#include"Minesweeper.h"
void InitBoard(char board[ROWS][COLS], int rows, int cols,char set) {
int i = 0;
int j = 0;
for (i = 0; i < rows