Skip to content

marzo245/ProyectoPOOB

Repository files navigation

🕹️ Gomoku - POOB Project

📌 Descripción

Este proyecto es una implementación del clásico juego Gomoku (o 3 en línea), desarrollado bajo una arquitectura basada en lógica y presentación separadas. La aplicación permite jugar en distintos modos y cuenta con un diseño en UML para su modelado.

🎮 Características principales

Modos de juego

  • 🧑‍🤝‍🧑 Multijugador (jugador vs. jugador)
  • 🤖 Jugador vs. Máquina Tonta (juega aleatoriamente)
  • 🤖 Jugador vs. Máquina Agresiva (prioriza bloquear al oponente)
  • 🤖 Jugador vs. Máquina Inteligente (toma decisiones estratégicas)

Tablero con elementos especiales

  • 🔵 Diferentes tipos de fichas
  • 💣 Casillas con minas (destruyen fichas cercanas)
  • 🚀 Teletransportadores (mueven fichas a otras partes del tablero)

🛠️ Arquitectura

El diseño sigue los principios de separación de lógica y presentación, asegurando modularidad y escalabilidad:

  • Lógica del juego: Implementa reglas, condiciones de victoria y estrategias de la IA.
  • Interfaz gráfica: Representa el estado del juego y permite la interacción del usuario.

📌 Se utilizó UML para modelar clases, relaciones y comportamientos del sistema.

📜 UML

📷 (Aquí puedes insertar una imagen de tu diagrama UML o enlazar un archivo PDF con el diseño.)

🚀 Tecnologías utilizadas

  • Lenguaje: Java
  • Paradigma: Programación Orientada a Objetos (POO)
  • Modelado: UML
  • Interfaz gráfica: (Si usaste Swing, JavaFX u otra tecnología, menciónala aquí)

🔧 Instalación y ejecución

1️⃣ Clona el repositorio:

git clone https://github.com/tu_usuario/gomoku-poob.git
2️⃣ Compila el proyecto (si usaste Maven o Gradle, añade instrucciones específicas).
3️⃣ Ejecuta el archivo principal:

bash
Copiar
Editar
java -jar gomoku.jar

📩 Contacto Si tienes preguntas o sugerencias, ¡estaré encantado de escuchar! Puedes contactarme en https://www.linkedin.com/in/diegochicuazuque/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages