用C语言做一个小游戏——扫雷

本文介绍了如何使用C语言创建一个简单的扫雷游戏。通过布置两个棋盘,一个用于存储雷区信息,另一个用于用户界面展示,游戏在9x9的棋盘上进行。文章详细阐述了从初始化棋盘、布置雷、打印棋盘、到排雷的逻辑,并提供了相关函数的声明和实现。
摘要由CSDN通过智能技术生成

扫雷这个小游戏大家都知道,这里讲解简单版本的扫雷,即点到一个位置显示出周围8个位置雷的数量。

首先思路:

1.

因为需要对雷进行显示,布置两个棋盘。一个棋盘用来布置雷的信息,另一个棋盘用来展示给用户看来使游戏继续进行。用二维数组来存游戏的信息。

2.

这里以9*9的棋盘为例。

为了不越界,布置的棋盘要大一圈

那布置雷的大一圈,为了保持数组坐标同步,那就让排查雷的也大一圈,在其中9*9的内部操作。

3.

初始化mine和show数组,一个全‘0’,一个全‘*’。

初始化的时候,把初始化内容也通过函数参数带过去。

4.

打印棋盘,把show棋盘打印出来

11*11的数组,但是只显示中间的9*9

注意,打印棋盘行列标的时候多运行程序进行改进。

5.

布置雷,在打印前

布置雷,在9*9的棋盘里面 用rand函数来布置布置,count个雷

注:有雷的地方不再布置

6.排雷

点到雷 炸死

不是雷 创建个新函数看周围有几个雷打印出来

一开始用0和1来布置棋盘,目的是:ASCII码相减正好是1,方便统计

排查到一个显示一个(打印一次棋盘)

game.h游戏中用到的头文件及函数声明


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值