用C语言写出扫雷!

本文介绍了如何实现经典游戏扫雷,包括使用9x9二维数组定义棋盘,用11x11数组操作实际棋盘,埋雷策略以及用户交互界面的创建。详细描述了从初始化到排雷的整个过程和关键代码段。
摘要由CSDN通过智能技术生成

一.游戏规则
扫雷是非常经典的一款游戏,给出一张棋盘,根据自己选择的位置来判断该位置是否有雷,如果有雷则游戏结束,如果没有雷,则该位置显示附近区域的雷的个数,并继续选择位置,直至排除所有的雷为止。

以上是扫雷的游戏规则,但我们自己实现时,也同样需要给出自己所设计的规则。

1.在定义棋盘时,定义9*9的棋盘,以二维数组来实现;

2.布雷时,‘0’代表该位置没有雷,‘1’代表该位置有雷(以‘1’代表有雷是为了方便后面对于所选位置周围雷数的计算);

二.基本思路介绍
1.首先创建一个用户交互界面,方便进行游戏;

2.定义出显示棋盘,用来给用户看的,棋盘大小为9*9,以二维数组来定义出棋盘;

3.定义出实际操作棋盘,即用来实现埋雷、扫雷、计算所选位置雷数等功能的棋盘,该棋盘需要设置大小为11*11,这样方便后续对于棋盘的操作;

4.初始化棋盘,显示棋盘全部初始化为‘*’,实际操作棋盘全部初始化为‘0’;

5.进行埋雷,我们设置雷的个数为10个,利用随机播种来随机生成雷的位置,将埋雷的位置赋值为‘1’;

6.开始排雷,直至碰到雷 or 排除所有雷为止,游戏结束。

三.各功能代码实现
1.创建用户交互界面

2.初始化棋盘函数

3.设置雷区

4.打印棋盘

5.排查雷

                       

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值