【C语言】 扫雷小游戏(代码+详解)

目录

 前言:

    该篇文章是用C语言来实现扫雷的,代码会经过后面学习加以完善,如果有大佬看到本篇文章并发现哪里要有不对的地方,请您一定要指出来。

1.游戏的规则

2.创建文件

2.1头文件

2.2用define定义行、列和雷的个数

2.3函数声明

3.test.c游戏测试部分

3.1main主函数

3.1.1menu()函数(游戏菜单函数)

3.1.2swhich语句

3.1.3 do while语句

3.1.4 game()函数

4.游戏实现

4.1 棋盘初始化

4.2初始化棋盘函数

4.3打印棋盘函数

4.4布置雷

4.5排查雷

4.5.1计算附近雷的GetMineCount()函数,代码实现:

5.代码


 前言:

该篇文章是用C语言来实现扫雷的,代码会经过后面学习加以完善,如果有大佬看到本篇文章并发现哪里要有不对的地方,请您一定要指出来。

1.游戏的规则

我们在棋盘格中任意输入一个坐标,若这个格子不是雷就排除了这个位置,排除后这个格子会显示将它围起来的几个格子中有几颗雷,如果输入的坐标的格子埋有雷则为游戏失败。

2.创建文件

我们需要分块来创建文件,每个文件来写不同用途的功能。

在实现扫雷游戏我们分别创建三个文件分别是:

game.h //头文件(包含我们所需用到的头文件,和define定义的常量,还有函数的声明)

game.c //游戏文件 (里面分别写入函数实现功能)

test.c  //测试文件 (代码整合)

2.1头文件

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<stdlib.h>
#include<time.h>

2.2用define定义行、列和雷的个数

优点:当我们用define定义棋盘的大小和雷的个数,方便修改和维护整个程序的修改,也提高了代码的可读性。

#define ROW 9 //行
#define COL 9 //列

#define ROWS ROW+2  
#define COLS COL+2

#define EASY_COUNT 10 //布置多少个雷

2.3函数声明

为什么要函数的声明呢?

函数声明在C语言中起到了提前声明函数、解决函数互相调用、提高代码可读性和可维护性、隔离接口和实现等作用。

//函数声明

//初始化棋盘
 void InitBoar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值