扫雷游戏(C语言)

基于C语言扫雷游戏的设计与实现 摘要 随着信息技术的快速发展,近年来,人们的生活已经离不开计算机。扫雷游戏是微软公司在1992年在windows系统上发布的一款益智类小游戏。直到今天这款小游戏依然存在。 关键词 随机数; ... 阅读详情

目录

一、前景提示

二、思路

菜单

初始化棋盘

打印棋盘

 布置雷

排查雷

 三、总代码



一、前景提示

1.会有三个文件:

test.c——游戏的函数声明

game.c——游戏的函数实现

头文件game.h——游戏主体

2.有两个二维数组

mine数组是存放布置雷的信息

show数组是存放排查雷的信息


二、思路

菜单

test.c↓

#include<stdio.h>

void game()
{
printf("扫雷游戏的实现\n");//游戏主体
}

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

void test()
{
	int input = 0;
	do
	{
		menu();
		printf("请选择:>");
		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;
}

初始化棋盘

布置雷的时候,我们让没有雷的地方放上0,让有雷的地方放1。

 但是,当你要显示雷有几个的时候,如果附近的雷刚好有1个,那么岂不是分不清“雷”和数字1了呢?

所以我们需要两个棋盘,一个放置雷(mine棋盘),一个显示雷(show棋盘)。

为了表示神秘(不让人知道棋盘的这一格有没有雷),show棋盘我们放置*号,当“点开”某一没有雷的格子,要显示周围雷的个数时,我们放置字符'1'、'2'、'3'、'4'。我们为了让两个棋盘一致,所以让两个二维数组都为char类型。

如果排查雷,“点击”的是蓝色的地方,则需要统计它周围的8个格子。而当你“点击”红色的地方,岂不是会越界?难道我要排查每个坐标的合法性?太麻烦了!

所以,为了不越界,我们扩大数组。eg. 9*9的棋盘 我们扩大成 11*11的棋盘。

game.h↓

#include<stdio.h>

#define ROW 9
#define COL 9
#define ROWS ROW+2
#define COLS COL+2
//初始化棋盘
void InitBoard(char board[ROWS][COLS], int rows, int cols);

test.c↓


#include<stdio.h>
#include "game.h"

void game()
{
	//1.需要存放布置好的雷的信息,存放排查出的雷的信息——需要2个二维数组
	//2.排查坐标的时候,为了防止坐标越界,我们给数组的行和列各增加2行
	char mine[ROWS][COLS] = { 0 };//放布置好的雷的信息
	char show[ROWS][COLS] = { 0 };//放排查出的雷的信息
	
	//初始化棋盘
	InitBoard(mine, ROWS, COLS,'0');
	InitBoard(show, ROWS, COLS,'*');
}

game.c↓

#include<stdio.h>
#include"game.h"
void InitBoard(char board[ROWS][COLS], int rows, int cols,char set)
{
	int i = 0;
	for (i = 0; i < rows; i++)
	{
		int j = 0;
		for (j = 0; j < cols; j++)
		{
			board[i][j] = set;
		}
	}
}

打印棋盘

game.h↓

//初始化棋盘
void InitBoard(char board[ROWS][COLS], int rows, int cols);

 test.c↓

//打印棋盘
DisplayBoard(mine, ROW, COL);//注意和ROWS的区别
DisplayBoard(show, ROW, COL);

我可以将11*11的数组传过去,但只打印中间的9*9。

但是我不能只把9*9的数组传过去。

 game.c↓

void DisplayBoard(char board[ROWS][COLS], int row, int col)
{
	int i = 0; int j = 0;
	printf("————————扫雷————————\n");
	//控制列号
	for (j = 0; j <= col; j++)
	{
		printf("%d", j);
	}
	printf("\n");
	for (i = 1; i <= row; i++)
	{
		printf("%d", i);
		for (j = 1; j <= col; j++)
		{
			printf("%c", board[i][j]);
		}
		printf("\n");
	}
	printf("————————扫雷————————\n");
}

为了让我们直接了解你要“点击”的“行和列”,标了一下行和列。(图片中显示了mine棋盘,实际游戏中不应显示,我们要将它隐藏起来)

即

//打印棋盘
//DisplayBoard(mine, ROW, COL);//注意和ROWS的区别
DisplayBoard(show, ROW, COL);

 布置雷

game.h↓

#include<stdlib.h>
#include<time.h>
#define EASY_COUNT 10//雷的个数

//布置雷
void SetMine(char mine[ROWS][COLS], int row, int col);

  test.c↓

	//布置雷
	SetMine(mine, ROW, COL);//我们布置的是9*9列
	/*DisplayBoard(mine, ROW, COL);*/

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

  game.c↓

void SetMine(char mine[ROWS][COLS], int row, int col)
{
	int count = EASY_COUNT;
	while (count)
	{
		//1.生成随机下标
		int x = rand() % row + 1;//加1是因为11*11有坐标标注
		int y = rand() % col + 1;
		//2.布置雷
		if (mine[x][y] == '0')
		{
			mine[x][y] = '1';
			count--;
		}
	}
}

排查雷

game.h↓

//排查雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);

   test.c↓

	
	//排查雷
	FindMine(mine,show,ROW,COL);

   game.c↓

用到了字符'0'与数字0的转换,这就是为什么我们要用字符'0'而不是'*'来布置雷。

int get_mine_count(char mine[ROWS][COLS], int x, int y)//统计坐标的函数
{
	return (mine[x - 1][y] + mine[x - 1][y - 1] + mine[x][y - 1] + mine[x + 1][y - 1] + mine[x + 1][y] + mine[x + 1][y + 1] +
	mine[x][y + 1] + mine[x - 1][y + 1] - 8 * '0');
}//字符'0'与数字0的转换

void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{
	printf("请输入要排查的坐标:>\n");
	int x = 0;
	int y = 0;
	int win = 0;
	while (win<(row*col-EASY_COUNT))
	{
		scanf("%d %d", &x, &y);
		if (x >= 1 && x <= row && y >= 1 && y <= col)
		{
			if (show[x][y] != '*')
			{
				printf("该坐标被排查过了\n");
				continue;
			}
			if (mine[x][y] == '1')
			{
				printf("很遗憾,您被炸死了\n");
				DisplayBoard(mine, ROW, COL);//显示出你为啥被炸死
				break;
			}
			else //统计周围坐标
			{
				int n=get_mine_count(mine, x, y);
				show[x][y] = n+'0';
				DisplayBoard(show, ROW, COL);
				win++;
			}
		}
		else printf("坐标非法,请重新输入\n");
	}
	if (win == (row * col - EASY_COUNT))
	{
		printf("恭喜你,排雷成功!\n");
		DisplayBoard(mine, ROW, COL);
	}
}

 三、总代码

game.h↓

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define ROW 9
#define COL 9
#define ROWS ROW+2
#define COLS COL+2

#define EASY_COUNT 10
//初始化棋盘
void InitBoard(char board[ROWS][COLS], int rows, int cols);
//打印棋盘
void DisplayBoard(char[ROWS][COLS], int row, int col);
//布置雷
void SetMine(char mine[ROWS][COLS], int row, int col);
//排查雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);

   test.c↓

#include<stdio.h>
#include "game.h"

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

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

	//初始化棋盘
	InitBoard(mine, ROWS, COLS, '0');
	InitBoard(show, ROWS, COLS, '*');

	//打印棋盘
	//DisplayBoard(mine, ROW, COL);
	DisplayBoard(show, ROW, COL);

	//布置雷
	SetMine(mine, ROW, COL);//我们布置的是9*9列
	/*DisplayBoard(mine, ROW, COL);*/
}

void test()
{
	int input = 0;
	do
	{
		menu();
		printf("请选择:>");
		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;
}

   game.c↓

#include<stdio.h>
#include"game.h"
void InitBoard(char board[ROWS][COLS], int rows, int cols,char set)
{
	int i = 0;
	for (i = 0; i < rows; i++)
	{
		int j = 0;
		for (j = 0; j < cols; j++)
		{
			board[i][j] = set;
		}
	}
}
void DisplayBoard(char board[ROWS][COLS], int row, int col)
{
	int i = 0; int j = 0;
	printf("————————扫雷————————\n");
	//控制列号
	for (j = 0; j <= col; j++)
	{
		printf("%d ", j);
	}
	printf("\n");
	for (i = 1; i <= row; i++)
	{
		printf("%d ", i);
		for (j = 1; j <= col; j++)
		{
			printf("%c ", board[i][j]);
		}
		printf("\n");
	}
	printf("————————扫雷————————\n");
}

void SetMine(char mine[ROWS][COLS], int row, int col)
{
	int count = EASY_COUNT;
	while (count)
	{
		//1.生成随机下标
		int x = rand() % row+1;
		int y = rand() % col + 1;
		//2.布置雷
		if (mine[x][y] == '0')
		{
			mine[x][y] = '1';
			count--;
		}
	}
}

int get_mine_count(char mine[ROWS][COLS], int x, int y)
{
	return (mine[x - 1][y] + mine[x - 1][y - 1] + mine[x][y - 1] + mine[x + 1][y - 1] + mine[x + 1][y] + mine[x + 1][y + 1] +
	mine[x][y + 1] + mine[x - 1][y + 1] - 8 * '0');
}

void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{
	printf("请输入要排查的坐标:>\n");
	int x = 0;
	int y = 0;
	int win = 0;
	while (win<(row*col-EASY_COUNT))
	{
		scanf("%d %d", &x, &y);
		if (x >= 1 && x <= row && y >= 1 && y <= col)
		{
			if (show[x][y] != '*')
			{
				printf("该坐标被排查过了\n");
				continue;
			}
			if (mine[x][y] == '1')
			{
				printf("很遗憾,您被炸死了\n");
				DisplayBoard(mine, ROW, COL);
				break;
			}
			else 
			{
				int n=get_mine_count(mine, x, y);
				show[x][y] = n+'0';
				DisplayBoard(show, ROW, COL);
				win++;
			}
		}
		else printf("坐标非法,请重新输入\n");
	}
	if (win == (row * col - EASY_COUNT))
	{
		printf("恭喜你,排雷成功!\n");
		DisplayBoard(mine, ROW, COL);
	}
}

扫雷游戏 C语言实现 扫雷游戏 C语言实现实现了如下功能: 鼠标控制 左键点开 右键标记 中键自动翻开(效果同windows扫雷) 首次点击不会中雷下面是几张效果图: 这是初始界面,3种难度级别,难度同经典版windows扫雷 Beginner 不同颜色的数字和标记功能 赢了! 游戏结束,可以点击Restart重新开始 Expert级别难度可以点击这里下载玩: MineSweeper Versi 阅读详情

相关推荐

C语言游戏之扫雷

今天给大家大家带来一个用c语言实现的扫雷游戏 首先说一下用c语言实现的扫雷游戏的特点: 1.打印扫雷棋盘 2.玩家选择点开(扫雷)坐标 3.选中雷 --> 游戏结束 没选中 --> 打印棋盘并提示刚才坐标周围的雷数(八个方向) 再说下我的程序功能: 1.游戏过程中,如果选的坐标八个方向都没有雷则展开这九个坐标并提示雷数 2.如果坐标四周没有雷则不进行提示显...

不会编程的程序圆 的博客 1112

[C语言] [游戏] 扫雷

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

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

C语言学习教程,用C语言编写扫雷游戏

本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置。 2.使用宏常量,后期可以任意修改游戏难度。 3.关于扫雷拓展模块,目前使用的方法比较low,若周围均没有,则全部显示。 4.剩余位置数使用全局变量count,必须考虑拓展之后count变化。 有待改进之处 1.需设计...

C语言学习之家 3106

C语言——扫雷游戏最全讲解

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

qq_64034271的博客 6016

【扫雷游戏】C语言 用递归实现扫雷游戏

用递归实现扫雷游戏

m0_57549888的博客 2635

物理学建模及仿真平台Chrono安装

Chrono是一个基于物理学的建模和仿真基础设施,它是在C++中实现的独立于平台的开源设计。一个projectchrono库可以嵌入到一个软件项目中,例如在可变形地形上运行的轮式和履带式车辆、机器人、机械电子系统、顺应性机构和流体固体相互作用现象。系统可以由刚性和柔性/顺应性部件组成,并带有约束、电机和接触;部件可以具有三维形状,以便进行碰撞检测。然而安装还是出现了一些问题,所以在此总结。已经装好visual studio。

Already8888的博客 6500

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

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

JunFengYiHan的博客 9146

MTK-AWB 小结 (二)

调试总结:可以将offset 对应的ratio加大,保留更多的喜好色(偏色),影响WF statistic gain,从而影响最终的awb gain。这一部分前期CCT校准的时候就会算出一组默认值,当然这个offset offse 值用于优化T,S,wf 光下的偏色喜好度. offset。后面遇到 A H Shad 光收白或者偏色,还可以优化 A 的offset ,H offset,shad offset.new offset 计算过程(Day locus offset 和M/G offset )

qq_46056347的博客 1166

【C语言】扫雷小游戏详解

还记得大明湖畔的夏雨荷,电脑课上的扫雷吗?一、想法与构思1.想法2.构思二、代码与实现三、完整代码               是他吗? 没错,就是他。你电脑课上偷偷玩过的扫雷,今天我们用C语言做一个扫雷小游戏。 《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。 接下来让我们进入代码的世界: 扫雷小游戏详解:一、想法与构思1.想法2.构思二、代码与实现三、完整代码 目录: 一

恒等于C的博客欢迎您 2840

NE555构成多谐振荡器及三角波、正弦波的生成(附工程文件)

NE555构成多谐振荡器及三角波、正弦波的生成 续上一篇:NE555基本原理及相关公式的推导

qq_49979053的博客 5万+

变压器铁心100Hz振动噪声的COMSOL磁致伸缩仿真全流程

磁致伸缩是铁磁材料在磁场作用下发生尺寸变化的现象,也是变压器铁心振动与噪声产生的根本原因。由于应变与磁通密度近似成平方关系,50Hz电网激励下铁心振动基频为100Hz。借助COMSOL多物理场仿真,可将磁场计算结果映射为结构应力和变形,完成“电磁—结构”单向耦合分析。该技术广泛应用于变压器振动噪声预测、结构优化及故障诊断等工程场景。本文从磁致伸缩物理机理出发,系统梳理了材料参数、等效建模、边界条件设置和结果校核等关键步骤,帮助工程师掌握从磁致伸缩到结构变形的完整仿真链路,解决实际工程对标难题。

weixin_33796177的博客 312

C语言实现扫雷游戏

扫雷这个游戏相信很多人都玩过,但深入去研究这个游戏的朋友应该很少。大部分人玩这个游戏只是用来打发一下时间,但当你真正去研究这个游戏时,就会发现这个游戏其实很有趣。 对这个游戏感兴趣的朋友或者对编程感兴趣的初学者肯定也很想自己动手使用自己所学的知识来实现这个游戏。 进入主题-------使用C语言简单实现这个游戏(这里使用C语言实现这个游戏,本人目前实力有限,写的不是很好,请见谅)。 在实现这个游戏之前先分析一下游戏的布局(以扫雷初级来实现这个游戏)。 扫雷初级是一个9*9的布局(后文中称这个布局

.很冷的博客 4112

SRAM vs RRAM:存算一体芯片选型指南(含最新技术对比)

本文深入对比了SRAM与RRAM在存算一体芯片设计中的核心差异,为硬件工程师和架构师提供实战选型指南。文章从技术本质、性能、功耗、成本及设计风险等多维度剖析,指出SRAM基于成熟CMOS工艺,适合高精度、低延迟场景;而RRAM凭借非易失性和高密度潜力,在超低功耗、固定模型应用中优势明显。决策需综合项目预算、上市时间及技术储备。

e4f5g6h的博客 937

扫雷游戏(c语言实现)

扫雷的代码量并不是很大,使用的知识点也都是基础,通过扫雷的简单实现可以帮助大家对C语言知识点的使用更加熟练以及写代码的逻辑有所帮助,我们只需分析扫雷步骤然后转化成代码的形式。扫雷代码上大家也可以加入自己的想法,这就需要大家自己动手了。希望此文章对大家能有所帮助,我会继续发博客跟着大家一起学习的。

2301_81790481的博客 1733

QT如何使用CTK插件搭建应用程序框架?

CTK框架,QT框架,插件系统

cs821984831的博客 735

17track单号查询逆向分析

这就说明该网站很有可能存在其它检测点,而检测本地替换最大可能的就是检测了代码格式化或者代码长度。也一样,要么导致网站卡死,要么会导致网页加载异常,这里可能就难到不少人了,让我们一步一步解决。而这个站主要是检测了代码格式化,无限循环检测造成了网站卡死,经多次测试发现检测点共三处。方法中代码很长,但是经调试后发现,它其实只返回一个固定的值,这里直接写死即可。同样的,虽然看起来很长,但是跟过之后就会发现流程很简单,这里主要就是对。追加了一些值,是一条很长的语句,整理代码。,核心流程也很简单,稍微跟一下就出来了,

pyzzd的博客 1621

C语言(扫雷游戏)

扫雷游戏

小羊的博客 2627

Cyclone DDS背景技术

DDSI标准与DDS 1.2和1.4标准密切相关,DDSI中的实体与DCPS中的实体之间有明确的对应关系。但是,这种对应关系不是一一对应的。 此处,仅仅对DDSI规范的概念进行描述,暂不涉及Eclipse Cyclone DDS实现的细节。DDSI规范的概念将帮助对互操作性interoperability感兴趣的技术人员了解规范的外延边界和Eclipse Cyclone DDS实现的开始。

pony12的专栏 948

用C语言实现扫雷游戏

用C语言实现扫雷游戏

Eliaukqwe的博客 1981

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

扫雷(用C语言编写扫雷游戏)

用C语言编写扫雷游戏是很有趣的哦,在学习中游戏,在游戏中学习^_^ game.h文件 #ifndef __GAME_H__ #define __GAME_H__ enum OPTION { PLAY, EXIT }; #include #include #include #include #define ROW 11 #define COL 11 #

rannianzhixia的博客 5973

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

用c语言编写一个扫雷游戏

来记录,其中一个存放布置雷的信息,另一个存放排查出的雷的信息。但是当我们要统计边缘的宫格,统计他们周围8个宫格的雷的数据时,此时。当我们排查雷的时候,如果该位置不是雷,我们要排查周围8个位置的雷的个数,因此为了避免使排查出的雷的个数和雷的标记冲突,我们用。很好,答案符合我们的预期。, 我们就可以对照雷表来判断我们的统计雷的个数的函数,是否写正确了。​ 我们打算采用字符数组,因为我们没排查的时候,宫格中显示的是“*”。很好,根据我们的测试,我们的逻辑没有错误。可见,我们对于雷的布置是成功的。

2302_80898090的博客 2276

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【C语言】如何用C语言实现扫雷游戏

用C语言实现简易的扫雷小游戏

2401_85032912的博客 1108

c语言实现扫雷游戏

扫雷游戏默认为9*9个格子随机布置10个雷可以排查雷的坐标 ->通过输入坐标点形式例如:2 3表示坐标为(2,3)的坐标如果该位置不是雷,那么显示该坐标9宫格内有几个雷如果该位置是雷,则被炸死且游戏结束如果把不是雷的位置全部排查完,则游戏结束,排雷成功。

cjhbachelor的博客 2006

C语言扫雷游戏

目录 一. 扫雷样板总览 二. 正文--->逻辑分析 2.1 生成菜单 2.2 创建棋盘 2.3 初始化棋盘 2.4 打印棋盘 2.5 布置雷 2.6 排查雷 三. 总代码 3.1 test.c文件 3.2 game.c文件 3.3 game.h文件 一. 扫雷样板总览 此图为大家在网页上就能搜到的扫雷模板,而在c语言中,我们也可以...

bit_zyx的博客 5980

c语言———扫雷游戏详解

这篇文章是讲解如何用c语言编写扫雷游戏,对之前的知识灵活运用加以巩固,加深自己的理解。扫雷是一款由微软在1992年发布的游戏,目标是在9*9的棋盘里找出所有没有雷的格子,即为胜利棋盘大小和雷的数量是可以随便设置的。本篇文章来讲一下如何在VS2022里编写9*9基础扫雷游戏。链接放在下面,各位可以亲自体验一下。扫雷游戏网页版 - Minesweeper。

ckbq15的博客 2531
上一篇: C语言——递归实现字符串逆序
下一篇: C语言——整型提升
outdated_socks
博客等级 码龄4年 185粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值