/**
   * Crea el tablero inicial por defecto del Reversi. Consiste en un tablero de 8 x 8 casillas con
   * cuatro fichas centrales (2 blancas y 2 negras)
   *
   * @return tablero
   */
  private Tablero creaTableroInicial() {
    // Se crea el tablero con las dimensiones por defecto:
    Tablero tab = new Tablero(8, 8);
    tab.reset();

    // Se colocan las cuatro fichas centrales:
    tab.setCasilla(tab.getAncho() / 2, tab.getAlto() / 2, Ficha.BLANCA);
    tab.setCasilla(tab.getAncho() / 2 + 1, tab.getAlto() / 2 + 1, Ficha.BLANCA);
    tab.setCasilla(tab.getAncho() / 2 + 1, tab.getAlto() / 2, Ficha.NEGRA);
    tab.setCasilla(tab.getAncho() / 2, tab.getAlto() / 2 + 1, Ficha.NEGRA);

    return tab;
  }
示例#2
0
  public boolean ejecutarBC(Tablero tablero) {
    int fila, columna;
    if (!siguiente(tablero)) return true;
    fila = x;
    columna = y;

    for (int numero = 1; numero <= 9; numero++) {
      if (comprobarRestriccion(tablero, fila, columna, numero)) {
        tablero.setCasilla(numero, fila, columna);
        if (ejecutarBC(tablero)) return true;
        tablero.setCasilla(0, fila, columna);
      }
    }
    return false;
  }