学习C语言 试用C编写 简易版扫雷游戏

标题# 学习C语言 试用C编写 简易版扫雷游戏

一、 实现扫雷的基本思路

1、创建开始菜单
2、实现switch case语句,进行游戏或退出游戏的选择
3、选择 1 进行游戏,实现游戏的代码
4、游戏部分创建两个二维数组,分别是mine和show数组。mine数组是有关炸弹的数组,有炸弹的位置是1,没有炸弹的位置是0;show数组是查找炸弹的数组,不知道的位置是‘’,查出来的位置的数字是周围的炸弹个数
5、初始化这两个二维数组,mine数组初始化为‘0’,show数组初始化为‘

6、打印棋盘,每次输入坐标后都打印一次棋盘,以便观察
7、实现布置雷的操作:需要rand函数(头文件:stdlib.h)和time函数(头文件:time.h),可以使电脑随机布置雷的位置
8、实现排查雷的操作:玩家输入一个坐标,若踩雷则会提醒游戏结束;若未踩雷,则在show数组中的相应位置中显示周围一圈雷的个数
9、在游戏结束后,继续打印选择的菜单,由玩家决定是否继续进行游戏

二、代码实现的具体步骤

1、创建如下所示的三个部分:
在
这里插入图片描述

2、 在saolei.h中引用头文件,在saolei.c和test.c中只需要引用saolei.h即可:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、在test.c中创建main函数及test函数的switch case语句:
在这里插入图片描述
4、创建简易的开始菜单:

在这里插入图片描述
5、扫雷标准是9行9列,但是由于考虑到靠边的坐标计算周围的地雷数时,还需要不包括越界的地方,所以将两个数组都扩大一圈,就不会有这方面的困扰了,即变为了11行11列的二维数组,使用宏定义的方式分别定义ROW9,COL9,ROWS11,COLS11,以及设置的地雷数MINE_COUNT10:
在这里插入图片描述
6、test.c中game函数的实现(先完成框架的梳理,再具体实现):
在这里插入图片描述
7、在saolei.c中具体实现game函数中的要求(在saolei.h中声明,在saolei.c中实现),下面第一个图片即为声明,第二个图片为函数的实现 :
在这里插入图片描述
在这里插入图片描述
(2)、打印棋盘:
在这里插入图片描述
在9×9的棋盘上方和左方,分别打印一行和一列的数字,方便玩家读取第几行第几列的准确坐标 :
在这里插入图片描述
(3)、布置地雷
在test函数中添加:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)、排查地雷:
在这里插入图片描述
在这里插入图片描述
在排查雷函数中,需要用到统计雷个数的函数Find_count,如下:

在这里插入图片描述
三、 完整代码 (暂时略)

1、saolei.h部分

2、saolei.c部分

3、test.c部分

    整个学习过程,完全参考了博友 青春_strive(https://blog.csdn.net/m0_64411530?type=blog)的文章,如有不当之处,敬请谅解!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值