Classe que representa la interfície gràfica d'una partida de Scrabble. Més...
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 |
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.).
|
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.
menuJoc | Finestra del menú principal per obtenir mida i posició. |
id | Identificador de l'idioma de la partida. |
|
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.
rac | Panell on es mostren les fitxes. |
jugador | Jugador del qual es mostren les fitxes. |
|
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.
rac | Panell on es mostren les maquetes. |
jugador | Jugador del qual es mostren les maquetes. |
|
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.
|
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.
|
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.
color | Color del quadrat. |
text | Text descriptiu del multiplicador. |
|
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.
jugador | Jugador del qual es mostra la informació. |
puntuacion | Puntuació actual del jugador. |
|
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.
|
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.
|
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.
|
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.
|
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ó.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |