C语言实现扫雷游戏(功能极其丰富)

源码

2022/05/扫雷/小涵的扫雷 · 将车/c_practice - 码云 - 开源中国 (gitee.com)

//
// 整体思路
// 建立两个二维数组,
// 一个数组用来随机生成雷存放位置
// 一个数组用来记录已经被扫过的区域
// 
// 输入扫雷坐标
// 看有没有雷,没雷记录,并且反馈周围有几个雷,有雷游戏结束
// 
// 判断输赢,假如全部扫完则胜利
// 
// 写一个一个递归用于把所有连锁为无雷的全部显示,实现扫一个地方亮一篇地方
// 
// 每次玩家输入坐标后,后面跟一个0或1,0代表扫雷,1代表标记
// 
//
// 
// 开发日志
// 
// 1,游戏开始菜单打印函数
// 2,游戏设置菜单打印函数
// 3,建立全局确定变量地雷的数目(分为 最小1个雷,最大80个雷)
// 4,建立常量确定扫雷面积的大小(10*10)
// 5,建立两个二维数组,一个存雷的位置(可以在游戏中输入代码打开),一个存已经扫过的雷区
// 6,初始化雷区函数
// 7,布置地雷函数
// 9,打印雷区函数
// 10,玩家输入坐标函数(扫雷,或者标记)输出玩家想操作的坐标和操作意图
// 11,根据上玩家输入函数的返回值来操作
// 12,判断周围雷数的函数
// 13, 递归展开某坐标的函数
// 14,胜利判断
//

一,程序大概一览

1,主函数所在文件

2,所有自定义函数,全局变量,全局数组,常量所在的头文件

3,所有自定义函数的定义文件

二,各种自定义函数解释

1,void print_cai_dan(); //游戏开始菜单打印函数

没什么说的还是老生常谈,函数要追求高内聚低耦合

2,void print_she_zhi(); //游戏设置菜单打印函数

同上,注意不要直接修改全局变量

3,void print_di_lei_qu(char arr[ROWS][COLS]);//打印雷区函数

  

4,void chu_shi_hua(); //初始化雷区函数

5,void bu_zhi_di_lei();//布置地雷函数

6,void player_go_to(int* x, int* y, int* c);//玩家输入坐标操作 

 

7,int boom_or_show(int x, int y);//判断该坐标是不是雷,以及周围雷数的函数

8, void zhan_kai(int x, int y);//递归展开某坐标的函数

 9,int win();//胜利判断函数

三,主函数 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值