//初始化棋盘 voidinit_arr(char arr[ROWS][COLS], int rows, int cols,charset); //打印棋盘 voiddisplay_arr(char arr[ROWS][COLS], int row, int col); //放炸弹 voidset_mine(char arr[ROWS][COLS], int row, int col); //排雷 voidset_coordinate(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);
voidinit_arr(char arr[ROWS][COLS], int rows, int cols,charset) { int i = 0; int j = 0; for (i = 0; i < rows; i++) { for (j = 0; j < cols; j++) { arr[i][j] = set; } } }
voiddisplay_arr(char arr[ROWS][COLS], int row, int col) { int i = 0; int j = 0; //打印一个列号【列号就是单独的一行】 for (i = 0; i <= row; i++) { printf("%d ", i); } printf("\n"); for (i = 1; i <= row; i++) { //打印一个行号【行号就是单独的一列】 printf("%d ", i); for (j = 1; j <= col; j++) { printf("%c ", arr[i][j]); } printf("\n"); } }
voidset_mine(char arr[ROWS][COLS], int row, int col) { int x = 0; int y = 0; int count = 0; while ( count < MINE) { x = rand() % row + 1; y = rand() % col + 1; if (arr[x][y] == '0') { arr[x][y] = '1'; count++; } } }