【C/C++ 10】扫雷小游戏

02-27 1130阅读

一、题目

写一个扫雷小游戏,每次输入一个坐标,若该处是地雷,则游戏失败,若该处不是地雷,则显示周围地雷数量,若扫除全部非地雷区域,则扫雷成功。

二、算法

设置两张地图(二维数组)mine和show,一张用于埋雷,一张用于显示当前的排雷情况。

【C/C++ 10】扫雷小游戏

两张地图的大小都比游戏雷场的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 

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]