C语言实现简易版扫雷

扫雷对于很多人是一种回忆,那么我们如何用C语言程序去实现它呢?

C语言实现简易版扫雷_第1张图片

这个是在浏览器找到的一个扫雷游戏

我用程序实现它利用到字符数组,将一个类似棋盘的东西打印出来,让人们输入坐标,然后进行扫雷。

为了程序的简易我一共设计了两个字符数组:

字符数组一:里面存放字符1与0,1代表是地雷

字符数组二:里面全部存放*,打印出来让我们扫雷

当然了两个字符数组大小相等,我们判断是否扫到雷,利用字符数组一。

字符数组数组二打印出来,当判断后,我们统计判断坐标周围有多少个雷,雷的个数存放到字符数组二对应的判断坐标。

程序的逻辑很清晰明了,同上次的三子棋游戏一样,我们一共创建三个文件

tese.c文件main函数部分

game.h函数声明部分

game.c游戏的实现

下面我们来结合代码来分析吧

框架部分

tese.c

main函数部分很简单易懂,我就不多做介绍了

通过main函数我们输入1,转跳到game()函数中

我们一步一步来,首先创建两个二维字符数组,然后初始化

布置好了棋盘,我们就到了防雷环节,我们要确保雷的随机性,通过我们熟悉的rand产生随机数

程序怎么实现呢

我们通过宏定义EASY来操作雷的个数,这样可以增加程序可操作性。

接下来我们创建一个打印函数更好的打印我们下面的字符数组

C语言实现简易版扫雷_第2张图片

这个就是我们看到的扫雷页面了

雷放好了,页面也打印出来,我们就开始排雷了

我们要排雷的次数等于格子数-雷的个数

以上是分析,我们看到总体代码就很好理解了

不废话,上代码

test.c

game.h

game.c

将三个文件创建在同一个项目内,我们就可以玩我们的扫雷游戏啦

你可能感兴趣的:(c++,c语言,学习)