【C/C++ 10】扫雷小游戏
一、题目
写一个扫雷小游戏,每次输入一个坐标,若该处是地雷,则游戏失败,若该处不是地雷,则显示周围地雷数量,若扫除全部非地雷区域,则扫雷成功。
二、算法
设置两张地图(二维数组)mine和show,一张用于埋雷,一张用于显示当前的排雷情况。
两张地图的大小都比游戏雷场的ROW和COL加了两行两列,方便计算每个点周围的雷数。
mine的数据类型是int,0表示无雷,1表示有雷。
三、代码
#define _CRT_SECURE_NO_WARNINGS 1 #include #include #include using namespace std; #define ROW 5 #define COL 5 #define ROWS (ROW + 2) #define COLS (COL + 2) #define BOOM 3 class Game { public: void Init() { memset(_mine, 0, sizeof(int) * ROWS * COLS); memset(_show, '*', ROWS * COLS); _boom = BOOM; for (int i = 0; i
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。