Este es un juego de "Tres en Raya" (Tic-Tac-Toe) implementado completamente en Java, utilizando los principios de la Programación Orientada a Objetos (POO) y la arquitectura MVC (Modelo-Vista-Controlador).
Se trata de un juego de Tres en Raya para dos jugadores, que se juega a través de la terminal. El programa incluye las siguientes características:
Detecta si un jugador ha hecho una línea de tres (horizontal, vertical o diagonal).
Verifica la validez de los movimientos, como asegurar que las posiciones ingresadas sean correctas y no estén ocupadas.
Comprueba si, después de un movimiento, el tablero está completamente lleno sin que haya un ganador, declarando la partida como empate.
Implementa la lógica para gestionar el jugador actual y determina quién es el próximo en jugar. Selección aleatoria del jugador inicial: Se elige aleatoriamente cuál de los dos jugadores comenzará la partida.
El jugador introduce las coordenadas (por ejemplo, "1, 2") para colocar su figura en la matriz del tablero, y el programa valida si el formato y la posición son correctos antes de realizar la inserción.
El tablero se muestra en formato de matriz en la terminal, con soporte para colores que mejoran la experiencia visual del juego.