前言
扫雷游戏相信各位都玩过,那么该如何去实现呢!
游戏实现步骤
- 一.打印菜单
- 二.初始化棋盘打印棋盘
- 三.布置雷
- 四.排查雷
- 五.判断游戏是否胜利
准备工作
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"); 来清理控制台。
展示
觉得讲的不错记得点赞哦



