以下函数实现了点击空格可以炸开一片的效果
void Expand_Mine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col, int x, int y)
{
if (show[x][y] == ' ' || x < 1 || x >9 || y < 1 || y > 9)
return;
int cnt = mine[x - 1][y - 1] +
mine[x - 1][y] +
mine[x - 1][y + 1] +
mine[x][y - 1] +
mine[x][y + 1] +
mine[x + 1][y - 1] +
mine[x + 1][y] +
mine[x + 1][y + 1] - 8 * '0';
show[x][y] = cnt + '0';
if (cnt == 0)
{
show[x][y] = ' ';
for (int i = -1; i <= 1; i++)
{
for (int j = -1; j <= 1; j++)
{
int r = x + i;
int t = y + j;
Expand_Mine(mine, show, row, col, r, t);
}
}
}
}