c语言实现扫雷小游戏(类似于单机扫雷)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一.游戏规则介绍

二.基本流程介绍

三.效果展示 

 四.详细代码

1.main()函数

2.game()函数

 3.Initboard()函数

4.Displayboard()函数

5.Setmine()函数

6.Findmine()函数

7.Showmine()函数和findemine()函数

五.代码

1.minegame.c

2.body.c

3.mine.h

总结




前言

一.游戏规则介绍

扫雷是一个十分经典的游戏,一张棋盘中有很多个不确定是雷还是安全区域的格子,当点击之后若没有雷则会在该区域显示周围八个格子雷的数目,若有雷则游戏结束。今天我就跟大家分享一下如何用c语言实现初阶版扫雷。

二.基本流程介绍

1.创建一个用户交互菜单
2.创建一个mine棋盘用来埋雷并初始化
3.创建一个show棋盘用来和用户交互并初始化
4.玩家选择想要扫描的坐标
5.判定游戏是否结束
6.若没有踩雷则在刚扫描的区域上显示周围八个坐标的地雷数目并以这八个坐标为中心继续显示坐标周围雷数并继续游戏
7.继续扫雷
8.判定游戏是否结束

9.若全部扫描完非雷区域则游戏结束

三.效果展示 

     c语言实现扫雷小游戏(类似于单机扫雷)_第1张图片c语言实现扫雷小游戏(类似于单机扫雷)_第2张图片

 四.详细代码

1.main()函数

主要实现功能是调用菜单函数并实现菜单选项选择功能。

int main()
{
	int input = 0;
	do {
		mune();
		srand((unsigned int)time(NULL));
		scanf_s("%d", &input);
		switch(input){
		case 1:
			game();
			break;
		case 2:
			break;
		case 3:
			printf("输入错误,请从新输入:\n");
			break;
		}
	} while (input!=2);
	return 0;
}

2.game()函数

创建两个数组一个用于埋雷一个用于显示,然后调用游戏过程中需要用到的函数。

//玩游戏
void game() {
	//两个二维数组
	char mine[hangs][lies] = { 0 };
	char show[hangs][lies] = { 0 };
	//初始化棋盘
	Initboard(mine, hangs, lies,'0');
	Initboard(show, hangs, lies,'*');
	//打印棋盘
	Displayboard(show, hangs, lies);
	//Displayboard(mine, hangs, lies);
	//布雷
	Setmine(mine, hang, lie);
	//Displayboard(mine, hangs, lies);
	//扫雷
	Findmines(show,mine, hang, lie);

}

 3.Initboard()函数

对两个棋盘进行初始化,mine棋盘初始化为0,show棋盘初始化为*,便于后续埋雷和打印。

//初始化棋盘
void Initboard(char board[hangs][lies], int Hangs, int Lies,char set) {
	int i = 0;
	int j = 0;
	for (i = 0; i 

4.Displayboard()函数

这里打印的棋盘是show棋盘,供玩家选择坐标和显示的。

//打印棋盘
void Displayboard(ch

你可能感兴趣的:(c语言,扫雷游戏优化,c语言)