Representa un jugador controlat per la màquina. Més...
Mètodes públics | |
Maquina () | |
Constructor de la classe Maquina. | |
MaxWord | ferJugada (Taulell t, DAWG d) |
Busca la paraula amb la puntuació més alta donats un taulell i un diccionari. | |
![]() | |
Jugador (int idJugador, String nom, String rutaImatge) | |
Constructor de la classe Jugador. | |
int | getIdJugador () |
Retorna l'identificador del jugador. | |
String | getrutaImatge () |
Obté a ruta a la imatge de l'avatar. | |
String | getNom () |
Retorna el nom del jugador. | |
List< Fitxa > | getFitxes_actuals () |
Retorna la llista amb les fitxes actuals del jugador. | |
void | setFitxesActuals (List< Fitxa > novesFitxes) |
Assigna una nova llista de fitxes al jugador. | |
void | buidarFitxesJugador () |
Buida totes les fitxes del jugador. | |
int | getPuntuacio_actual () |
Retorna la puntuació actual del jugador. | |
void | incrementar_puntuacio_actual (int punts) |
Afegeix punts a la puntuació actual del jugador. | |
boolean | afegirFitxa (Fitxa fitxa) |
El jugador afegeix una fitxa a la seva llista de fitxes. | |
Fitxa | eliminarFitxa (String lletra) |
El jugador elimina una fitxa de la seva llista de fitxes. | |
void | incrementarTornsPassatsConsecutius () |
Incrementa el comptador de torns passats consecutius. | |
void | reiniciarTornsPassatsConsecutius () |
Reinicia el comptador de torns passats consecutius. | |
int | getTornsPassatsConsecutius () |
Retorna el nombre de torns passats consecutius. | |
Mètodes Privats | |
String | fitxes2String (List< Fitxa > l) |
Converteix una llista de fitxes en una cadena de text. | |
int | rackContainsLetter (List< Fitxa > rack, String let) |
Busca la posició d'una lletra en el rack de la màquina. | |
int | calcularPuntatge (Taulell t, List< Fitxa > word, Pair< Integer, Integer > coords, boolean h) |
Calcula la puntuació d'una paraula col·locada en el taulell. | |
void | valorarParaula (Taulell t, DAWG d, MaxWord maxWord, List< Fitxa > partialWord, Pair< Integer, Integer > coords, boolean h) |
Valora una paraula i actualitza la millor paraula trobada si és millor. | |
void | searchBestWord (Taulell t, DAWG d, boolean h, MaxWord maxWord) |
Busca la millor paraula en una direcció específica (horitzontal o vertical). | |
void | generateLeft (Taulell t, DAWG d, MaxWord maxWord, List< Fitxa > rack, List< Fitxa > partialWord, int node, int limit, Pair< Integer, Integer > anchor, boolean h) |
Genera totes les subparaules prefix possibles cap a l'esquerra d'una casella anchor. | |
void | extendRight (Taulell t, DAWG d, MaxWord maxWord, List< Fitxa > rack, List< Fitxa > partialWord, int node, Pair< Integer, Integer > coords, boolean is_the_anchor, boolean h) |
Genera totes les paraules possibles a la dreta d'una subparaula prefix. | |
boolean | valid_traversals (Taulell t, DAWG d, Fitxa f, Pair< Integer, Integer > coords) |
Comprova si una lletra és vàlida per a una casella que formi paraula transversal vertical. | |
Additional Inherited Members | |
![]() | |
int | idJugador |
String | nom |
int | puntuacio_actual |
List< Fitxa > | fitxes_actuals |
int | tornsPassatsConsecutius |
![]() | |
static final int | MAX_FITXES = 7 |
Representa un jugador controlat per la màquina.
La classe "Maquina" implementa la lògica necessària perquè la màquina pugui jugar de manera autònoma, incloent la cerca de paraules amb la puntuació més alta i la validació de moviments.
|
inline |
Constructor de la classe Maquina.
Inicialitza la màquina amb un identificador predeterminat (-1), el nom "Maquina" i la contrasenya "*".
|
inlineprivate |
Calcula la puntuació d'una paraula col·locada en el taulell.
t | El taulell on es col·loca la paraula. |
word | La paraula de la qual es calcula la puntuació. |
coords | Les coordenades inicials de la paraula. |
h | Indica si la paraula és horitzontal (true) o vertical (false). |
|
inlineprivate |
Genera totes les paraules possibles a la dreta d'una subparaula prefix.
t | El taulell on es busquen paraules. |
d | El diccionari de l'idioma. |
maxWord | Contenidor amb la informació de la millor paraula trobada. |
rack | Les fitxes disponibles al faristol. |
partialWord | La subparaula prefix generada. |
node | El node del DAWG des del qual es generen paraules. |
coords | Les coordenades inicials de la subparaula. |
is_the_anchor | Indica si la casella actual és una casella anchor. |
h | Indica si es busquen paraules horitzontals (true) o verticals (false). |
Busca la paraula amb la puntuació més alta donats un taulell i un diccionari.
t | El taulell on es busquen paraules. |
d | El diccionari de l'idioma. |
|
inlineprivate |
Converteix una llista de fitxes en una cadena de text.
l | La llista de fitxes a convertir. |
|
inlineprivate |
Genera totes les subparaules prefix possibles cap a l'esquerra d'una casella anchor.
t | El taulell on es busquen paraules. |
d | El diccionari de l'idioma. |
maxWord | Contenidor amb la informació de la millor paraula trobada. |
rack | Les fitxes disponibles al faristol. |
partialWord | La subparaula parcial generada. |
node | El node del DAWG des del qual es generen paraules. |
limit | La longitud màxima de la subparaula generada. |
coords | Les coordenades inicials de la subparaula. |
h | Indica si es busquen paraules horitzontals (true) o verticals (false). |
|
inlineprivate |
Busca la posició d'una lletra en el rack de la màquina.
rack | El faristol de la màquina. |
let | La lletra a buscar. |
|
inlineprivate |
Busca la millor paraula en una direcció específica (horitzontal o vertical).
t | El taulell on es busquen paraules. |
d | El diccionari de l'idioma. |
h | Indica si es busquen paraules horitzontals (true) o verticals (false). |
maxWord | Contenidor amb la informació de la millor paraula trobada. |
|
inlineprivate |
Comprova si una lletra és vàlida per a una casella que formi paraula transversal vertical.
t | El taulell. |
d | El diccionari de l'idioma. |
f | La fitxa a comprovar. |
coords | Les coordenades de la casella. |
|
inlineprivate |
Valora una paraula i actualitza la millor paraula trobada si és millor.
t | El taulell on es col·loca la paraula. |
d | El diccionari de l'idioma. |
maxWord | Contenidor amb la informació de la millor paraula trobada. |
partialWord | La paraula parcial a valorar. |
coords | Les coordenades inicials de la paraula. |
h | Indica si la paraula és horitzontal (true) o vertical (false). |