enum class BlockType
{
EMPTY,
NUMBER,
MINE,
};
class MineBlock
{
private:
BlockType type;
int number;
bool covered;
bool marked;
bool mistaken;
bool touched;
public:
void init();
void setAsMine();
void addNumber();
void setMarked(bool marked);
void setUncovered();
void setMistaken();
void setTorched();
BlockType getType();
int getNumber();
bool isCovered();
bool isMarked();
bool isMistaken();
bool isTouched();
};