Skip to content

pantalla_emparejamiento - #70

Merged
Saamu844 merged 6 commits into
devfrom
pantalla_emparejamiento
May 20, 2026
Merged

pantalla_emparejamiento#70
Saamu844 merged 6 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:56
@kylex1

kylex1 commented May 19, 2026

Copy link
Copy Markdown
Contributor Author

Lo podeis aprobarlo o dejarlo alli. lo que os parece comodo

@kylex1
kylex1 requested a review from Alvantos22 May 19, 2026 12:04

@Alvantos22 Alvantos22 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gracias

@Saamu844
Saamu844 merged commit cc91b0a into dev May 20, 2026
1 check passed
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.

5 participants