Skip to content

Cambios realizados - #69

Closed
kylex1 wants to merge 2 commits into
devfrom
pantalla_emparejamiento
Closed

Cambios realizados#69
kylex1 wants to merge 2 commits into
devfrom
pantalla_emparejamiento

Conversation

@kylex1

@kylex1 kylex1 commented May 19, 2026

Copy link
Copy Markdown
Contributor

✅ Pantalla de Emparejamiento - Implementación completa

📝 Descripción

Se ha implementado una pantalla de emparejamiento (matchmaking) que permite a un jugador buscar un oponente de forma aleatoria.

🎯 Funcionalidades

  • Pantalla con indicador de búsqueda y temporizador
  • Búsqueda simulada de oponente (3-8 segundos)
  • Creación automática de partida al encontrar oponente
  • Navegación a la pantalla de juego
  • Botón para cancelar la búsqueda y volver al menú principal

📁 Archivos creados

Archivo Descripción
src/main/resources/fxml/MatchingScreen.fxml Interfaz de usuario de emparejamiento
src/main/java/es/iesquevedo/ui/MatchingScreenController.java Controlador de la pantalla de emparejamiento

📝 Archivos modificados

Archivo Cambio
MainScreenController.java Método onRandomMatch() modificado para abrir pantalla de emparejamiento
GameController.java Añadido método initGame(gameId, playerName)

🔧 Integración con servicios existentes

  • Utiliza GameService.createGame(gameName, Player) para crear partidas
  • Compatible con Game y Player existentes
  • Respeta la lógica de negocio actual (tablero 9x9, turnos, capturas)

🎮 Flujo de usuario

  1. Usuario hace clic en "Emparejamiento Aleatorio"
  2. Se abre pantalla con indicador de búsqueda
  3. Sistema simula búsqueda de oponente
  4. Se crea partida automáticamente
  5. Usuario es redirigido a la pantalla de juego
  6. Puede cancelar la búsqueda en cualquier momento

✅ Estado actual

  • ✅ Pantalla visual funcional
  • ✅ Búsqueda simulada con temporizador
  • ✅ Creación de partida automática
  • ✅ Navegación fluida entre pantallas
  • ✅ Cancelación de búsqueda funcional
  • ✅ Sin errores de compilación

🧪 Cómo probar

mvn clean compile
mvn javafx:run

@kylex1
kylex1 requested a review from a team May 19, 2026 11:46
@kylex1 kylex1 closed this May 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants