简易的扫雷

第一

把进入游戏和退出游戏的代码打出来

也就是通过do while循环来实现

do
{
	menu();
	printf("请选择:>\n");
	scanf("%d", &input);
	switch (input)
	{
	case 1:
		printf("扫雷\n");
		game();
		break;
	case 0:
		printf("退出游戏\n");
		break;
	default:
		printf("选择错误\n");
		break;
	}
} while (input);

 第二

打印菜单

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

 就可以通过上述代码实现你要进入还是退出游戏

接下来就是主要内容了

首先初始化扫雷这个棋盘内容

 

row和col用define定义

打印棋盘

安排雷

要用到随机数了用srand在主函数中用

找雷

void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{
	int x = 0;
	int y = 0;
	int win = 0;
	while (win < row * col - EASY_COUNT)
	{
		printf("请输入要排查的坐标\n");
		scanf("%d %d", &x, &y);
		if (x >= 1 && x <= row && y >= 1 && y <= col)
		{
			
			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);
	}
}

找雷过程中用到的函数static int  get_mine_count

 这样一个自己的扫雷就出来了

over

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值