Minesweeper implementation using C++ and Qt.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

30 lines
914 B

#ifndef BOARD_H
#define BOARD_H
#include <QVector>
#include <cstdlib>
#include <ctime>
#define XOR_NUM 6
class Board{
private:
QVector< QVector<int> > gameBoard;//Vector for the board
int rows; //Number of Rows
int cols; //Number of columns
int Nbombs; //Number of Bombs
bool isInsideTheBoard(int, int); //True if coordinates are inside the board
public:
QVector< QVector<int> > getBoard(); //Return the vector of the board
Board(int Nbombs, int rows, int cols); //First constructor
Board(QVector< QVector<int> >); //Second constructor
int calculateNeighborsBombs(int x,int y);
int getNumberOfBombs(int x,int y);
int getNbombs() const;
QVector< QVector<int> > getEncryption();
QVector< QVector<int> > getDecryption(QVector< QVector<int> >);
};
#endif // BOARD_H