扫雷,一款经典的小游戏,我们用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
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务