Skip to content

Competencias técnicas: Desarrollar la parte backend - Nivel 3: Crear. Es un trabajo en grupo, usando metodologías ágiles.

Notifications You must be signed in to change notification settings

Proyecto-Tic-Tac-Toe/Tic-Tac-Toe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Tic Tac Toe (Tres en Raya) en Java

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.

📑 Índice


📸 Visuales del proyecto

Inicio del juego

Inicio del juego

Final del juego


🧩 Características

  • 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).

🚀 Cómo ejecutar

Requisitos

  • Java 17 o superior
  • Maven (opcional, si quieres construir el proyecto como un paquete)

Clonar repositorio

git clone https://github.com/Proyecto-Tic-Tac-Toe/Tic-Tac-Toe.git

Ejecución desde terminal

javac -d out $(find ./src -name "*.java")
java -cp out org.tictactoe.Main

Usando Maven

mvn clean compile
mvn exec:java -Dexec.mainClass="org.tictactoe.Main"

📁 Estructura del proyecto

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

🔍 Métodos principales

  • 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._


🧪 Tests

Si has incluido tests (por ejemplo con JUnit 5), puedes ejecutarlos con:

mvn test

👯‍♂️ Equipo

About

Competencias técnicas: Desarrollar la parte backend - Nivel 3: Crear. Es un trabajo en grupo, usando metodologías ágiles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •