Example #1
0
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;
}
Example #2
0
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;
	}
}
Example #3
0
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;
}
Example #4
0
void Board::changeState(char input, int x, int y)
{
	m_board->Select(x, y).setState(input);
}