栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

扫雷游戏实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

扫雷游戏实现

前言

扫雷游戏相信各位都玩过,那么该如何去实现呢!

游戏实现步骤
  • 一.打印菜单
  • 二.初始化棋盘打印棋盘
  • 三.布置雷
  • 四.排查雷
  • 五.判断游戏是否胜利


准备工作

1

首先创建一个头文件,两个.c文件

saolei.c中使用主函数

game.c中实现游戏

game.c声明函数

一 打印菜单

 

 

 

二 初始化棋盘打印棋盘

为了防止数组越界,定义11*11的数组,而使用使用的是中间9*9的格子

 

 

 

 

 

 

 

 

 

三 布置雷

 

 easylei是定义的雷的个数

生成随机数srand    时间戳所要引用的文件

效果

 

四 排查雷        

 

 

void find(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{
	int win = row*col - easylei;
	while (win)
	{
		int x = 0;
		int y = 0;
		printf("输入你排查的坐标");
		scanf("%d %d", &x, &y);
		if (x >= 1 && x <= row&&y >= 1 && y <= col)
		{
			if (show[x][y] == '*')
			{
				if (mine[x][y] == '1')
				{
					printf("很遗憾,你踩到雷了n");
					disboard(mine, ROW, COL);
					break;
				}
				else
				{
					int count = give(mine, x, y);
					show[x][y] = count + '0';
					if (count == 0)
					{
						open(mine,show, x, y);
					}
					win--;
					disboard(show, ROW, COL);
				}
			}
			else
			{
				printf("坐标被排查,重新输入n");
			}
		}
		else
		{
			printf("坐标非法,重新输入n");
		}
	}
	if (win == 0)
	{
		printf("恭喜你赢了n");
	}
}

可以加systme("cls"); 来清理控制台。

 展示

 

​​​​

觉得讲的不错记得点赞哦

 

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1040412.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号