C语言数组与扫雷游戏实现(详解)

扫雷游戏的功能说明

  • 使⽤控制台实现经典的扫雷游戏
  • 游戏可以通过菜单实现继续玩或者退出游戏
  • 扫雷的棋盘是9*9的格子
  • 默认随机布置10个雷
  • 可以排查雷

    ◦ 如果位置不是雷,就显示周围有几个雷

    ◦ 如果位置是雷,就炸死游戏结束

    ◦ 把除10个雷之外的所有雷都找出来,排雷成功,游戏结束

游戏的分析和设计 

数据结构的分析

扫雷的过程中,布置的雷和排查出的雷的信息都需要存储,所以我们需要⼀定的数据结构来存储这些 信息。 因为我们需要在9*9的棋盘上布置雷的信息和排查雷,我们⾸先想到的就是创建⼀个9*9的数组来存放 信息。

C语言数组与扫雷游戏实现(详解)_第1张图片

如果这个位置布置雷,我们就存放1,没有布置雷就存放0.

假设我们排查(2,5)这个坐标时,我们访问周围的⼀圈8个⻩⾊位置,统计周围雷的个数是1 假设我们排查(8,6)这个坐标时,我们访问周围的⼀圈8个⻩⾊位置,统计周围雷的个数时,最下⾯的三 个坐标就会越界,为了防⽌越界,我们在设计的时候,给数组扩⼤⼀圈,雷还是布置在中间的9*9的坐 标上,周围⼀圈不去布置雷就⾏,这样就解决了越界的问题。所以我们将存放数据的数组创建成11*11 是⽐较合适。

C语言数组与扫雷游戏实现(详解)_第2张图片

C语言数组与扫雷游戏实现(详解)_第3张图片

再继续分析,我们在棋盘上布置了雷,棋盘上雷的信息(1)和非雷的信息(0),假设我们排查了某 ⼀个位置后࿰

你可能感兴趣的:(游戏)