public byte[][] getBoard() {
		int width = gameBoard.getWidth();
		int height = gameBoard.getHeight();
		byte[][] ret = new byte[height][width];
		if (opponentAttack.getType() == Attack.INVISIBLE_GAME
				&& opponentAttack.isActive()) {
			for (int r = 0; r < height; r++) {
				for (int c = 0; c < width; c++) {
					ret[r][c] = shapeBoard.getType(r, c);
				}
			}
		} else {
			for (int r = 0; r < height; r++) {
				for (int c = 0; c < width; c++) {
					if (gameBoard.checkSlot(r, c)) {
						ret[r][c] = gameBoard.getType(r, c);
					} else if (shapeBoard.checkSlot(r, c)) {
						ret[r][c] = shapeBoard.getType(r, c);
					}
				}
			}
		}
		return ret;
	}