扫雷游戏实现

本文详细介绍了扫雷游戏的实现步骤,包括初始化棋盘、放雷、扫雷的逻辑以及递归展开无雷区域的算法。特别提到了使用随机数设置雷的位置,以及在CSDN中查找相关资源。此外,文章还提供了游戏的源代码文件结构,包括text.c、game.c和game.h。
摘要由CSDN通过智能技术生成

一,扫雷步骤 (请耐心看完)

      1.玩游戏或退出游戏。

       2.初始化数组放雷棋盘、扫雷棋盘。

       3.函数调用放雷棋盘(所有初始化为’0’),函数调用扫雷棋盘(所有初始化为‘*')。

       4.函数调用放雷棋盘(放雷则为‘1’,其他则为‘0’),运用随机数设置。

       5.扫雷(如果所选坐标周围‘8’个没有雷,那么爆炸式展开一片(函数递归),猜测是雷可以标             记)。

二、特别地方解读

      1.在扫雷中运用了三个文件,text.c扫雷框架,game.h函数调用,game.c定义函数(防止每个文件重复定义)。

      2.设置雷运用随机数设置(rand),运用时间戳(如果不知道可以在(CSDN)搜

 三、程序

      1.玩游戏或退出游戏。

 2.玩游戏(伙伴们可能有不知道的名字,请耐心看到后面)

 

 (1)放雷棋盘,展示雷棋盘初始化函数调用

 (2)打印展示棋盘函数调用

 (3)设置雷

 (4)扫雷啦

 递归爆炸展开一片

注:怎样递归的(可以调试观察)爆炸展开一片中输入需要排查的坐标,如果在范围内就开始递归往下执行,函数调用计算这个坐标周围有几个雷或没有雷num=GetMineCount(mine, x, y),没有雷就进入if,有雷就进入else。如果没有雷进入if,(*pw)++这个就相当与win,这个坐标就赋为空格,然后进入for循坏。这里就为大家演示递归调用。

 

 计算输入坐标周围的雷个数

标记雷

3.完整代码

(1).text.c

 (2).game.c

(3).game.h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值