Scrabble PROP
Subgrup 43.2: Raül Box, Aina Serra, Ada Peña & Martina Cusidó
 
Carregant...
Cercant...
Cap coincidència
Referència de la Classe interficie.VistaPartida

Classe que representa la interfície gràfica d'una partida de Scrabble. Més...

Diagrama d'Herència per a interficie.VistaPartida:
Diagrama de col·laboració per a interficie.VistaPartida:

Mètodes públics

 VistaPartida (JFrame menuJoc, String id)
 Constructor de la classe VistaPartida.
 
void refrescarRack ()
 Actualitza la visualització del rack del jugador actual.
 
void refrescarTaulell ()
 Actualitza la visualització del taulell de joc.
 
void refrescarInformacio ()
 Actualitza la informació de la partida.
 
void refrescarRackJugadors ()
 Actualitza els racks dels jugadors.
 

Mètodes Públics Estàtics

static JPanel crearEtiquetaColor (Color color, String text)
 Crea un component visual amb un quadrat de color i un text descriptiu.
 

Mètodes Privats

void initUI ()
 Inicialitza els components de la interfície gràfica.
 
void confirmarAbandonar ()
 Confirma l'acció d'abandonar la partida.
 
void confirmarGuardar ()
 Confirma l'acció de guardar la partida.
 
JPanel crearPanelJugador (Jugador jugador, int puntuacion)
 Crea un panell amb la informació d'un jugador.
 
void afegirFitxesARack (JPanel rac, Jugador jugador)
 Afegeix les fitxes d'un jugador al seu rack.
 
void afegirMaquetesARack (JPanel rac, Jugador jugador)
 Afegeix maquetes al rack de l'oponent.
 

Atributs Privats

Taulell t
 
JPanel boardContainer
 
JPanel racSuperior
 
JPanel racInferior
 
JPanel puntuacionsPanel
 
JPanel racRack
 
JLabel lblTorn
 
int idioma
 
String id
 

Descripció Detallada

Classe que representa la interfície gràfica d'una partida de Scrabble.

Aquesta classe gestiona la visualització del taulell, els racks dels jugadors, la informació de la partida i els botons d'interacció. S'encarrega de mostrar i actualitzar els elements visuals durant el transcurs del joc, com el taulell, les fitxes, les puntuacions i els torns, així com de gestionar les accions dels jugadors (col·locar paraules, canviar fitxes, abandonar, etc.).

Documentació del Constructor i el Destructor

◆ VistaPartida()

interficie.VistaPartida.VistaPartida ( JFrame menuJoc,
String id )
inline

Constructor de la classe VistaPartida.

Inicialitza la finestra de la partida amb la mateixa mida i posició que el menú principal, configura l'ícona de l'aplicació, inicialitza el taulell i l'idioma, i crida els mètodes per configurar la interfície i actualitzar els elements visuals.

Paràmetres
menuJocFinestra del menú principal per obtenir mida i posició.
idIdentificador de l'idioma de la partida.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

Documentació de les Funcions Membre

◆ afegirFitxesARack()

void interficie.VistaPartida.afegirFitxesARack ( JPanel rac,
Jugador jugador )
inlineprivate

Afegeix les fitxes d'un jugador al seu rack.

Carrega les imatges de les fitxes del jugador segons l'idioma i les afegeix al panell corresponent, juntament amb l'avatar del jugador. Si no es pot carregar una imatge, es mostra una representació de text.

Paràmetres
racPanell on es mostren les fitxes.
jugadorJugador del qual es mostren les fitxes.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ afegirMaquetesARack()

void interficie.VistaPartida.afegirMaquetesARack ( JPanel rac,
Jugador jugador )
inlineprivate

Afegeix maquetes al rack de l'oponent.

Afegeix imatges de maquetes per representar les fitxes de l'oponent, juntament amb el seu avatar, sense revelar les lletres reals.

Paràmetres
racPanell on es mostren les maquetes.
jugadorJugador del qual es mostren les maquetes.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ confirmarAbandonar()

void interficie.VistaPartida.confirmarAbandonar ( )
inlineprivate

Confirma l'acció d'abandonar la partida.

Mostra un diàleg de confirmació i, si l'usuari accepta, crida el controlador per abandonar la partida i actualitzar el rànquing.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ confirmarGuardar()

void interficie.VistaPartida.confirmarGuardar ( )
inlineprivate

Confirma l'acció de guardar la partida.

Mostra un diàleg de confirmació i, si l'usuari accepta, crida el controlador per guardar l'estat de la partida i tornar al menú principal.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ crearEtiquetaColor()

static JPanel interficie.VistaPartida.crearEtiquetaColor ( Color color,
String text )
inlinestatic

Crea un component visual amb un quadrat de color i un text descriptiu.

Aquest mètode és utilitzat per generar les etiquetes de la llegenda dels multiplicadors del taulell.

Paràmetres
colorColor del quadrat.
textText descriptiu del multiplicador.
Retorna
Un JPanel amb un quadrat de color i una etiqueta de text.
Gràfic de crides a aquesta funció:

◆ crearPanelJugador()

JPanel interficie.VistaPartida.crearPanelJugador ( Jugador jugador,
int puntuacion )
inlineprivate

Crea un panell amb la informació d'un jugador.

Genera un panell amb l'avatar i el nom del jugador, així com la seva puntuació actual.

Paràmetres
jugadorJugador del qual es mostra la informació.
puntuacionPuntuació actual del jugador.
Retorna
Un JPanel amb l'avatar i la informació del jugador.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ initUI()

void interficie.VistaPartida.initUI ( )
inlineprivate

Inicialitza els components de la interfície gràfica.

Configura el layout de la finestra, crea els panells per al taulell, els racks, la informació de la partida i els botons d'interacció. També afegeix una llegenda per als multiplicadors del taulell i associa els listeners als botons per gestionar les accions del joc.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ refrescarInformacio()

void interficie.VistaPartida.refrescarInformacio ( )
inline

Actualitza la informació de la partida.

Actualitza el text del torn actual i les puntuacions dels jugadors. Si el torn és de la màquina, executa la jugada de la màquina i actualitza el taulell, la informació i els racks.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ refrescarRack()

void interficie.VistaPartida.refrescarRack ( )
inline

Actualitza la visualització del rack del jugador actual.

Carrega les imatges de les fitxes del jugador actual segons l'idioma de la partida i les mostra al panell racRack. Si no es pot carregar una imatge, es mostra una representació de text com a alternativa.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ refrescarRackJugadors()

void interficie.VistaPartida.refrescarRackJugadors ( )
inline

Actualitza els racks dels jugadors.

Mostra les fitxes del jugador actual i maquetes per a les fitxes de l'oponent, alternant els panells superior i inferior segons el torn.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ refrescarTaulell()

void interficie.VistaPartida.refrescarTaulell ( )
inline

Actualitza la visualització del taulell de joc.

Reconstrueix el taulell amb les caselles i les seves fitxes, aplicant els colors corresponents als multiplicadors i mostrant les imatges de les fitxes o una representació de text si no es poden carregar. També afegeix etiquetes de files i columnes per facilitar la navegació.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

Documentació de les Dades Membre

◆ boardContainer

JPanel interficie.VistaPartida.boardContainer
private

◆ id

String interficie.VistaPartida.id
private

◆ idioma

int interficie.VistaPartida.idioma
private

◆ lblTorn

JLabel interficie.VistaPartida.lblTorn
private

◆ puntuacionsPanel

JPanel interficie.VistaPartida.puntuacionsPanel
private

◆ racInferior

JPanel interficie.VistaPartida.racInferior
private

◆ racRack

JPanel interficie.VistaPartida.racRack
private

◆ racSuperior

JPanel interficie.VistaPartida.racSuperior
private

◆ t

Taulell interficie.VistaPartida.t
private

La documentació d'aquesta classe es va generar a partir del següent fitxer: