/** * 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; }
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; }