How udeuno/parchisequipo2 works
ParchisEquipo2 is a Swing-based Parchís game with lobby setup, configurable rooms, chat, and networked multiplayer. The main flow is: a player joins or creates a room, registers, waits in the lobby, then plays turns involving dice and piece movement; network controllers relay player actions and game updates. The game controller delegates rules to dice, movement, capture, and turn helpers. Connections among unsampled modules are omitted unless supported by the source index or shown excerpts; no README description was provided.
Main entry points: ControladorJuego.java Game controller · ControladorLobby.java Lobby controller · ControladorChat.java Chat controller · Tablero.java Board
Components 34
Startup and setup
- Application entry
src/parchisequipo2/ParchisEquipo2.java - Start controller
src/Controlador/ControladorInicio.java - Room setup
src/Controlador/CrontoladorCrearSala.java - Configuration controller
src/Controlador/ControladorConfiguracion.java - Player registration
src/Controlador/ControladorRegistroJugador.java
Multiplayer and lobby
- Client connection
src/Controlador/ControladorConexionCliente.java - Server connection
src/Controlador/ControladorConexionServer.java - Lobby controller
src/Controlador/ControladorLobby.java - Chat controller
src/Controlador/ControladorChat.java
Game rules
- Game controller
src/Controlador/ControladorJuego.java - Dice rules
src/Controlador/FuenteDados.java - Movement rules
src/Controlador/FuenteMovimiento.java - Capture rules
src/Controlador/FuenteCapturas.java - Turn rules
src/Controlador/FuenteTurnos.java
Swing views
- Start screen
src/Vista/VistaInicio.java - Registration view
src/Vista/VistaRegistrarJugador.java - Configuration view
src/Vista/VistaConfiguracion.java - Lobby view
src/Vista/VistaLobby.java - Chat view
src/Vista/VistaChat.java - Game view
src/Vista/VistaJuego.java - Board window
src/Vista/VentanaTablero.java
Game state
- Room settings
src/Modelo/ModeloConfiguracion.java - Lobby state
src/Modelo/ModeloLobby.java - Player model
src/Modelo/ModeloJugador.java - Chat state
src/Modelo/ModeloChat.java - Chat message
src/Modelo/ModeloMensaje.java - Match state
src/Modelo/PizarraPartida.java - Match model
src/Modelo/ModeloPartida.java - Board
src/Modelo/Tablero.java - Piece
src/Modelo/Ficha.java - Board square
src/Modelo/Casilla.java - Path square
src/Modelo/CasillaPaso.java - Finish square
src/Modelo/CasillaFinal.java
Other components
- Player
Connections 36
- Player → Application entry: launches
- Application entry → Start controller: creates
src/parchisequipo2/ParchisEquipo2.java - Start controller → Room setup: creates
src/Controlador/ControladorInicio.java - Start controller → Client connection: connects via
src/Controlador/ControladorInicio.java - Start controller → Registration view: opens
src/Controlador/ControladorInicio.java - Room setup → Configuration controller: configures
src/Controlador/CrontoladorCrearSala.java - Configuration controller → Room settings: updates
src/Controlador/ControladorConfiguracion.java - Configuration controller → Configuration view: controls
src/Controlador/ControladorConfiguracion.java - Client connection → Server connection: connects to
- Client connection → Lobby controller: dispatches updates
src/Controlador/ControladorConexionCliente.java - Client connection → Chat controller: forwards messages
src/Controlador/ControladorConexionCliente.java - Server connection → Lobby controller: updates
src/Controlador/ControladorConexionServer.java - Server connection → Chat controller: forwards messages
src/Controlador/ControladorConexionServer.java - Server connection → Game controller: dispatches actions
src/Controlador/ControladorConexionServer.java - Lobby controller → Lobby state: reads players
src/Controlador/ControladorLobby.java - Lobby controller → Room settings: reads settings
src/Controlador/ControladorLobby.java - Lobby controller → Game controller: creates
src/Controlador/ControladorLobby.java - Lobby controller → Game view: creates
src/Controlador/ControladorLobby.java - Chat controller → Chat view: updates
src/Controlador/ControladorChat.java - Chat controller → Client connection: sends messages
src/Controlador/ControladorChat.java - Chat controller → Server connection: sends messages
src/Controlador/ControladorChat.java - Chat controller → Chat state: reads history
src/Controlador/ControladorChat.java - Game controller → Match state: updates
src/Controlador/ControladorJuego.java - Game controller → Dice rules: uses
src/Controlador/ControladorJuego.java - Game controller → Movement rules: delegates moves
src/Controlador/ControladorJuego.java - Game controller → Turn rules: checks turns
src/Controlador/ControladorJuego.java - Movement rules → Capture rules: uses
src/Controlador/FuenteMovimiento.java - Movement rules → Match state: updates
src/Controlador/FuenteMovimiento.java - Capture rules → Match state: updates
src/Controlador/FuenteCapturas.java - Match state → Board: owns
src/Modelo/PizarraPartida.java - Board → Piece: creates
src/Modelo/Tablero.java - Board → Board square: builds route
src/Modelo/Tablero.java - Board → Path square: creates
src/Modelo/Tablero.java - Board → Finish square: creates
src/Modelo/Tablero.java - Game controller → Game view: refreshes
src/Controlador/ControladorJuego.java - Game view → Board window: uses
src/Vista/VistaJuego.java