Curso de Java | Ejercicio – Tres en raya

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Hacer el juego del tres en raya para dos jugadores.

1. Definir un array de Strings de 9 posiciones. Inicialmente, cada posición tendrá un guión bajo.

2. Crear y llamar a un metodo llamado showBoard que ejecutará 3 System.out.println y mostrará el tablero en la consola.

Curso de Java | Ejercicio - Tres en raya 1

3. Solicitar al usuario que introduzca a que posición quiere mover.

4. Pintar una X en la posición a la que se ha movido el jugador.

5. Meter la estructura que hemos programado, en un bucle while para que la solicitud del usuario de dónde quiere mover y la comprobación de si ha ganado se ejecute constantemente.

6. En cada tirada, debe mover un jugador diferente.

7. Evaluar si el jugador ha ganado. Para ello, utilizaremos una función llamada evaluateWin que recibirá como parámetro de entrada el array del trablero, comprobará, si en las horizontales, verticales y diagonales hay la misma ficha y devolverá si alguien ha ganado.

Ejercicio: tictactoe solo jugador

El método juegaPlayer1() quedará así:

function juegaPlayer1(){
 board[getComputerMove()] = "X";
}

Por tanto, debemos crear un método getComputerMove() que creará una copia del tablero, moverá la ficha sobre esta copia y en función del resultado decidirá dónde mover en el tablero real. Para realizar el movimiento:

  1. Comprobamos si la máquina puede hacer un movimiento y ganar la partida. (utilizaremos el método evaluateWin, creado en el ejercicio anterior).
  2. Comprobamos si tras mover, el humano puede hacer un movimiento y ganar la partida.
  3. Comprueba si hay alguna esquina libre. Si lo está, la máquina mueve a la esquina.
  4. Comprueba si el centro está libre. Si lo está, la máquina mueve al centro
  5. Mueve a cualquiera de las casillas restantes.

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.