扫雷

来源:互联网 发布:淘宝降价通知 编辑:程序博客网 时间:2024/06/11 01:42
#include "stdafx.h"#include#include#includeint main(void){//扫雷  10行10列  int map[10][10] = { 0 };int row = 0, col = 0;srand(time(0));int count = 10;do{row = rand() % 10;col = rand() % 10;if (!map[row][col]){map[row][col] = -1;count--;}} while (count>0);for (row = 0; row <= 9; row++){for (col = 0; col <= 9; col++){if (!map[row][col]){printf("0");}else if (map[row][col] == -1){printf("X");}}printf("\n");}printf("填入数字\n");//周围的 int zhouwei[3][3] = { 0 };//存储每个位置周围有几个雷int map_number[10][10] = { 0 };int number = 0;for (row = 0; row <= 9; row++){for (col = 0; col <= 9; col++){if (row - 1 == -1){for (int i = 0; i<3; i++){zhouwei[0][i] = -1;}}if (row + 1 == 10){for (int i = 0; i<3; i++){zhouwei[2][i] = -1;}}if (col - 1 == -1){for (int j = 0; j<3; j++){zhouwei[j][0] = -1;}}if (col + 1 == 10){for (int j = 0; j<3; j++){zhouwei[j][2] = -1;}}zhouwei[1][1] = -1;for (int i = 0; i<3; i++){for (int j = 0; j<3; j++){if (zhouwei[i][j] == 0){if (map[row + i - 1][col + j - 1] == -1){number++;}}}}map_number[row][col] = number;if (map[row][col] == -1){printf("X");}else{printf("%d", number);}number = 0;for (int i = 0; i<3; i++){for (int j = 0; j<3; j++){zhouwei[i][j] = 0;}}}printf("\n");}getchar();return 0;}

0 0
原创粉丝点击