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