void Board::drawBoard() { int i, j; std::cout << "Game Board" << std::endl; std::cout << "**"; for (i = 0; i<m_gridSize; i++) std::cout << "*"; std::cout << "**" << std::endl; for (i = 0; i<m_gridSize; i++) { std::cout << "* "; for (j = 0; j<m_gridSize; j++) { m_board->Select(i, j).drawCell(); } std::cout << " *" << std::endl; } std::cout << "**"; for (i = 0; i<m_gridSize; i++) std::cout << "*"; std::cout << "**" << std::endl; }
void print(Array2D<T> myArray) { for (int i = 0; i < myArray.getRow(); i++) { for (int j = 0; j < myArray.getColumn(); j++) { cout << myArray.Select(i, j) << " "; } cout << endl; } }
int Board::getBombNum(int row, int col) { int count = 0; if ((row>0) && (row<m_gridSize)) { //look up if (m_board->Select(row - 1, col).getIsBomb()) { count++; } } if ((row>-1) && (row<m_gridSize - 1)) { //look down if (m_board->Select(row + 1, col).getIsBomb()) { count++; } } if ((col>0) && (col<m_gridSize)) { //look left if (m_board->Select(row, col - 1).getIsBomb()) { count++; } } if ((col>-1) && (col<m_gridSize - 1)) { //look right if (m_board->Select(row, col + 1).getIsBomb()) { count++; } } if ((row>0) && (row<m_gridSize) && (col>-1) && (col<m_gridSize - 1)) { //look up/right if (m_board->Select(row - 1, col + 1).getIsBomb()) { count++; } } if ((row>-1) && (row<m_gridSize - 1) && (col>-1) && (col<m_gridSize - 1)) { //look down/right if (m_board->Select(row + 1, col + 1).getIsBomb()) { count++; } } if ((row>0) && (row<m_gridSize) && (col>0) && (col<m_gridSize)) { //look up/left if (m_board->Select(row - 1, col - 1).getIsBomb()) { count++; } } if ((row>-1) && (row<m_gridSize - 1) && (col>0) && (col<m_gridSize)) { //look down/left if (m_board->Select(row + 1, col - 1).getIsBomb()) { count++; } } return count; }
void Board::changeState(char input, int x, int y) { m_board->Select(x, y).setState(input); }