手把手教你用C语言写扫雷小游戏

C语言小游戏----扫雷 如何实现扫雷游戏?请看下文代码思路:计算机的扫雷游戏是将棋盘上所有非雷的坐标全部打开,就赢得了游戏,而在这途中不小心翻到雷,则游戏结束,需要重新开始1.首先要在棋盘上随机植入雷2.判断你翻开的坐标是否为雷,是雷,游戏结束需要重新开始,不是雷,则需要显示,翻开坐标附近是否有雷,有几个雷3.根据条件2,当翻开的格子周围没有雷时,会展开一大片,直到附近有雷,并显示雷量后停止。 阅读详情

Holle,大家好,今天来给大家讲讲怎么用C语言写扫雷小游戏,看完本篇文章,你也能闭眼手搓扫雷代码。

游戏逻辑分析:

OK,想要轻松拿捏扫雷小游戏,我们首选需要理解一下这款游戏的本质逻辑,当然,我们依然会分文件的去写,依旧是使用源文件test.c来测试游戏,game.c里面放游戏的实现,而头文件game.h里面放游戏声明。

分析:

第一,首先先需要打印菜单,给玩家提供可选择的选项,是否选择开始游戏。

第二,我们需要生成两个二维数组,也就是棋盘,并对棋盘进行初始化,一个棋盘需要打印给玩家看的,而另一个棋盘需要用来埋雷。

第三,玩家提供要排雷的坐标,根据玩家提供的坐标,对该坐标附近的雷进行统计,并显示在显示棋盘上。

第四,最后判断游戏是否结束,游戏结束由两种方式,一种是玩家踩雷了,被雷炸死了,此时游戏结束,一种则是,玩家排雷成功,将所有布置的雷都排查出来了,此时游戏结束。

游戏实现:

打印菜单:

一开始,我们需要给玩家呈现一个菜单面板,供玩家选择,因此,我们就写一个menu函数来做菜单函数:

代码如下:

void menu()
{
	printf("************************\n");
	printf("****** 1. play   ******\n");
	printf("****** 0. exit   *******\n");
	printf("************************\n");
}

当然,玩家玩完一次还想玩,依然可以继续选择1进行玩,那我们这里就直接用do  while函数来写这个循环。

void test()
{
	srand((unsigned int)time(NULL));
	int input = 0;
	do
	{
		menu();
		printf("请选择:>\n");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("游戏退出\n");
			break;
		default:
			printf("选择错误,请重新选择!\n");
			break;
		}
	} while (input);
}

int main()
{
	test();
	return 0;
}

开始游戏:

OK,我们在菜单中选择1,开始游戏,这时候,我们进入game函数。

进入game中代表我们已经开始游戏了,这时候,我们生成两个二维数组,一个是存放布置好雷的信息,一个是存放排查雷的信息。

代码如下:

//1.需要存放布置好的雷的信息,存放排查出雷的信息,我们需要两个二维数组
	//2.排查坐标的时候,为了防止坐标越界,我们给数组的行增加两行,列增加两列
	//printf("扫雷\n");
	char mine[ROWS][COLS] = {0};//布置好的雷的信息
	char show[ROWS][COLS] = {0};//排查出的雷的信息

初始化棋盘:

我们建立了两个二维数组,但是我们需要对这两个二维数组进行初始化,即对布置好雷的棋盘用字符‘0’来初始化,排

C语言小游戏扫雷完整版 C语言小游戏扫雷一.游戏介绍二.游戏步骤及实现的功能1.初始化雷盘2.打印雷盘3.随机布置雷4.玩家排雷5.防止玩家第一次被炸死6.统计所选位置周围八个位置中雷的个数7.拓展已选位置周围的区域8.标记雷及取消标记 一.游戏介绍 看到这张图片,相信很多小伙伴都非常熟悉,很多小伙伴都玩过扫雷这个小游戏扫雷是一款益智类游戏,在放松娱乐的同时可以锻炼各位小伙伴的智商。 游戏规则:如上图,玩家需要在不被炸死的前提下找出图中雷的位置,若能找出所有雷,则游戏胜利,若不幸踩到雷则被炸死。 注:先介绍,后文会有完整代码 阅读详情

相关推荐

C语言趣味小游戏——扫雷(详解版)

​全篇无任何废话,本文的解释大多数都在代码段中,所以一定要看代码,边看边学边理解。这只是初学者入门的一个小游戏,不难懂,没有什么复杂的内容可以先学习一下比扫雷还简单的猜数字和三子棋C语言趣味小游戏——猜数字​C语言趣味小游戏——三子棋1:do while 结构方便玩完一盘继续,也方便打印简易的菜单**2:实现游戏,用了两个雷盘 , 并且用char数组来存储游戏的数据 **

W20223161730的博客 1万+

C语言简易小游戏

本篇博客将带领大家自己动手一下一些C语言小游戏;以增加对于C语言的兴趣😀😀😀😀😀。

南猿北者博客 4万+

C初阶必的C语言小游戏扫雷,一看就会,看完就能

C语言初阶必小游戏扫雷,快进来看看吧!

理智的博客 5675

【C语言】简易版_飞机小游戏

最简单的飞机小游戏,保姆级教程,进来看看

m0_73222051的博客 5124

用C语言实现一个简单的扫雷小游戏(附全代码及教程)

本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下: 首先,创建一个text.c文件: 编主函数: int main() { test(); return 0; } 定义test()函数,开始实现 void test() { printf("扫雷游戏!\n"); int input = 0; srand((unsigned int)time(NULL)); do { menu(); printf("请选择:"); scanf("%d",.

ctxqwe的博客 6828

[C语言] [游戏] 扫雷

使用C语言一个扫雷游戏 !(练习二维数组)!(超详细的游戏设置思路和书细节)!(看看7318字就很......)

博主学浅才疏,权当信笔涂鸦。嘿嘿,就算是记录我的学习历程吧,不过有时我会写得很细,但解题思路常常只有一种,别介意哈 ^ ^ (也许能学到一点点)。希望大家多来踩踩,顺便可以关注我,一起交流学习。 1万+

【C语言扫雷小游戏详解

在编扫雷小游戏之前,第一,我们应该列出我们想要实现的扫雷小游戏的功能: 1.显示选中的坐标周围的雷的个数。 2.保证第一次选中的坐标不是雷。 3.选中的坐标周围8个格子中没有雷,则展开。 第二,我们应该明白我们需要两个棋盘来实现扫雷游戏:一个棋盘用来展示给玩家,初始界面全为“ * ” (未翻开的格子),这个页面就是我们常见的扫雷页面。另一个棋盘用来给编者看,棋盘内只有字符‘1’和字符‘0’ 。‘1’代表雷,‘0’代表非雷。使用字符‘1’‘0’来代表雷和非雷有利于我们下一步计算坐标周围雷的个数。 1.初始

weixin_45177279的博客 1万+

【C语言扫雷—初学者也能小游戏

适合C语言【初学者】的小游戏 217行代码扫雷

iluo12的博客 1万+

C语言实现扫雷小游戏 纯小白 非黑窗口

C语言实现一个普通的扫雷小游戏扫雷功能1、创建一个图形界面2、了解扫雷游戏的原理如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 扫雷 扫雷是我接触最早的一款游戏,小时候一直以为这是一个碰运气瞎点的游戏,长大后才逐渐会玩,到了今天,我才有能力将他用我所学的C语言实现。 功能

weixin_51325964的博客 1万+

扫雷小游戏最详细讲解【C语言

扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。

一同进步,一同追梦 1万+

C语言实现扫雷小游戏详解

实现步骤第一步思考要实现的功能第二步实现初级版扫雷扫雷进阶---递归实现自动清空完整的源码在最后的话 第一步思考要实现的功能 想必大家都知道扫雷这个小游戏,今天我们来用C语言实现一下,首先要扫雷,我们首先就需要有一个布置了雷的棋盘,然后开始扫雷,玩过扫雷的小伙伴都知道,如果选中的格子旁边没有雷,那么旁边的格子就会自动清空,大概的思路有了,现在我们开始实现。 第二步实现 初级版扫雷 首先创建棋盘的作用是用来存储雷的信息,这时我们思考一下,一个棋盘到底够不够用?棋盘多大才合适?我们打印出来的棋盘肯定是不能出现

JunFengYiHan的博客 9136

C语言扫雷小游戏

学习了数组和函数之后,我们来讲一个扫雷小游戏。本次作者第一次使用画图软件,奇丑无比,还请见谅。

2302_79606537的博客 2226

扫雷小游戏【C语言

扫雷小游戏(简易版)C语言实现

cp 1294

【C语言手把手教你实现扫雷小游戏

本文详细介绍了如何用C语言实现9×9的扫雷游戏。通过三个文件(test.c、game.h、game.c)进行模块化设计,重点讲解了游戏逻辑的实现过程:使用两个11×11的二维数组分别存储雷区和展示区,通过初始化棋盘、随机布雷、排查坐标等核心功能完成游戏。代码展示了菜单界面、棋盘显示、雷区统计等关键功能,并利用宏定义提高代码可扩展性。该实现通过字符处理技巧解决了雷区统计的显示问题,最终构建出一个完整的命令行扫雷游戏。

2401_87302168的博客 1683

【C语言】简易版扫雷+进阶版扫雷

C语言实现扫雷小游戏

m0_74088266的博客 1432

【C语言扫雷小游戏(递归展开版)

想必大家都玩过扫雷这款小游戏吧?在一个棋盘上随机摆放数个雷,这些雷用户无法看见,只能一个个将雷排查出来,用户点击一个格子,如果这个格子含有雷,游戏就以失败告终,如果这个格子不是雷,就会在这个格子上显示周围8个格子共有多少个雷,如下图:今天我们就用C语言来实现这个扫雷小游戏

m0_73648729的博客 2391

C语言实现扫雷小游戏

扫雷 当我们学习到了数组的时候,我们可以尝试出三子棋(见前文)和扫雷这两个小游戏,今天我就带来如何用c语言出一份扫雷来 (不得不说,作为一个C语言差点挂科的人,扫雷成就感十足好吧!) 那么就开始吧! 首先,通过完这两个小游戏,我发现其实个程序的第一步就是构建好框架,分成不同的函数,然后逐个攻坚,最后,你就发现,you get it! 和三子棋一样,将整个工程分为game.c,game.h和mine sweeping.c三个文件。如下图 另外,对于扫雷这个程序,还有几点需要提前注意 1 为了能计

weixin_51306225的博客 4675
上一篇: 手把手教你用C语言写三子棋
下一篇: C语言进阶——数据在内存中的储存
五角星^_^
博客等级 码龄4年 136粉丝 19原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值