扫雷小游戏

通过c语言实现扫雷游戏中和三子棋一样需要通过二维数组进行初始化并定义
首先讲代码分为头文件与两个源文件来进行实现
首先在存储头文件中的game.h中有参数为:
在这里插入图片描述
此中通过宏定义来定义参数,其中EASY_COUNT是扫雷中雷的个数
在这里插入图片描述
先通过初始化来定义一个二维数组用来放置
具体代码为:
在这里插入图片描述
此处为初始化一个二维数组作为扫雷的框架
在这里插入图片描述
声明一个函数用来打印棋盘
具体代码为:
在这里插入图片描述
此处代码用来在之前定义的框架中打印字符’0’ 和 ‘*’
在这里插入图片描述
具体代码如下:
在这里插入图片描述
此处代码主要作用是在已经打印好的扫雷框架中通过rand()函数来将扫雷中的雷布置在框架中,随机的范围是 1~row
在这里插入图片描述
此处的代码声明了一个判断扫雷是否成功
具体代码是:
在这里插入图片描述
代码中Getminecount()函数来判断如果当前的位置没有雷,那么就返回此时以当前位置为中心周围的八个格子是否所含有雷的个数。通过FineMine()函数来判断当前的位置是否有雷,如果遇到雷那么输出很遗憾你被炸死了,反之显示个数并通过win来作为while()的判断条件,如果win满足row * col - EASY_COUNT就说明排雷成功了。

所有代码为:
game.h:
在这里插入图片描述
game.c:
在这里插入图片描述
test.c:
在这里插入图片描述

以上为用c语言实现扫雷小游戏的具体代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值