Un sencillo juego de consola Tic Tac Toe implementado en Java. Este proyecto demuestra principios de programación orientada a objetos, interacción por consola, y control de flujo básico.
- Visuales del proyecto
- Características
- Cómo ejecutar
- Estructura del proyecto
- Métodos principales
- Tests
- Equipo
- Tablero visual en consola.
- Captura de movimientos por el usuario.
- Validación de jugadas (evita sobrescribir casillas).
- Alternancia entre dos jugadores.
- Control del final de la partida (victoria o empate).
- Java 17 o superior
- Maven (opcional, si quieres construir el proyecto como un paquete)
git clone https://github.com/Proyecto-Tic-Tac-Toe/Tic-Tac-Toe.gitjavac -d out $(find ./src -name "*.java")
java -cp out org.tictactoe.Mainmvn clean compile
mvn exec:java -Dexec.mainClass="org.tictactoe.Main"Tic-Tac-Toe/
├── src/
│ └── main/
│ │ └── java/
│ │ └── org/
│ │ └── tictactoe/
│ │ ├── Main.java
│ │ ├── entity/
│ │ ├── Board.java
│ │ └── Game.java
│ │ └── Player.java
│ └── test/
│ └── java/
│ └── BoardTest.java
├── pom.xml
└── README.md
└── images/
└── newGame.png
└── gameProcess.png
└── endGame.png-
printBoard(): muestra el estado actual del tablero.
-
captureNewPosition(): pide al usuario fila y columna para su jugada.
-
placeNewPosition(int[] position, char player): coloca la ficha del jugador.
-
checkCorrectPosition(int[] position): valida que la posición esté libre y dentro del tablero._
Si has incluido tests (por ejemplo con JUnit 5), puedes ejecutarlos con:
mvn test

