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 domini.jugadors.Maquina

Representa un jugador controlat per la màquina. Més...

Diagrama d'Herència per a domini.jugadors.Maquina:
Diagrama de col·laboració per a domini.jugadors.Maquina:

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.
 
- Mètodes públics inherited from domini.jugadors.Jugador
 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< FitxagetFitxes_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

- Atributs Protegits inherited from domini.jugadors.Jugador
int idJugador
 
String nom
 
int puntuacio_actual
 
List< Fitxafitxes_actuals
 
int tornsPassatsConsecutius
 
- Atributs Protegits Estàtics inherited from domini.jugadors.Jugador
static final int MAX_FITXES = 7
 

Descripció Detallada

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.

Documentació del Constructor i el Destructor

◆ Maquina()

domini.jugadors.Maquina.Maquina ( )
inline

Constructor de la classe Maquina.

Inicialitza la màquina amb un identificador predeterminat (-1), el nom "Maquina" i la contrasenya "*".

Documentació de les Funcions Membre

◆ calcularPuntatge()

int domini.jugadors.Maquina.calcularPuntatge ( Taulell t,
List< Fitxa > word,
Pair< Integer, Integer > coords,
boolean h )
inlineprivate

Calcula la puntuació d'una paraula col·locada en el taulell.

Paràmetres
tEl taulell on es col·loca la paraula.
wordLa paraula de la qual es calcula la puntuació.
coordsLes coordenades inicials de la paraula.
hIndica si la paraula és horitzontal (true) o vertical (false).
Retorna
La puntuació de la paraula.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ extendRight()

void domini.jugadors.Maquina.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 )
inlineprivate

Genera totes les paraules possibles a la dreta d'una subparaula prefix.

Paràmetres
tEl taulell on es busquen paraules.
dEl diccionari de l'idioma.
maxWordContenidor amb la informació de la millor paraula trobada.
rackLes fitxes disponibles al faristol.
partialWordLa subparaula prefix generada.
nodeEl node del DAWG des del qual es generen paraules.
coordsLes coordenades inicials de la subparaula.
is_the_anchorIndica si la casella actual és una casella anchor.
hIndica si es busquen paraules horitzontals (true) o verticals (false).
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ ferJugada()

MaxWord domini.jugadors.Maquina.ferJugada ( Taulell t,
DAWG d )
inline

Busca la paraula amb la puntuació més alta donats un taulell i un diccionari.

Paràmetres
tEl taulell on es busquen paraules.
dEl diccionari de l'idioma.
Retorna
La paraula de màxima puntuació amb els seus punts, coordenades i direcció.
Gràfic de crides d'aquesta funció:

◆ fitxes2String()

String domini.jugadors.Maquina.fitxes2String ( List< Fitxa > l)
inlineprivate

Converteix una llista de fitxes en una cadena de text.

Paràmetres
lLa llista de fitxes a convertir.
Retorna
La paraula en format String.
Gràfic de crides a aquesta funció:

◆ generateLeft()

void domini.jugadors.Maquina.generateLeft ( Taulell t,
DAWG d,
MaxWord maxWord,
List< Fitxa > rack,
List< Fitxa > partialWord,
int node,
int limit,
Pair< Integer, Integer > anchor,
boolean h )
inlineprivate

Genera totes les subparaules prefix possibles cap a l'esquerra d'una casella anchor.

Paràmetres
tEl taulell on es busquen paraules.
dEl diccionari de l'idioma.
maxWordContenidor amb la informació de la millor paraula trobada.
rackLes fitxes disponibles al faristol.
partialWordLa subparaula parcial generada.
nodeEl node del DAWG des del qual es generen paraules.
limitLa longitud màxima de la subparaula generada.
coordsLes coordenades inicials de la subparaula.
hIndica si es busquen paraules horitzontals (true) o verticals (false).
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ rackContainsLetter()

int domini.jugadors.Maquina.rackContainsLetter ( List< Fitxa > rack,
String let )
inlineprivate

Busca la posició d'una lletra en el rack de la màquina.

Paràmetres
rackEl faristol de la màquina.
letLa lletra a buscar.
Retorna
La posició de la lletra en el rack, o -1 si no es troba.
Gràfic de crides a aquesta funció:

◆ searchBestWord()

void domini.jugadors.Maquina.searchBestWord ( Taulell t,
DAWG d,
boolean h,
MaxWord maxWord )
inlineprivate

Busca la millor paraula en una direcció específica (horitzontal o vertical).

Paràmetres
tEl taulell on es busquen paraules.
dEl diccionari de l'idioma.
hIndica si es busquen paraules horitzontals (true) o verticals (false).
maxWordContenidor amb la informació de la millor paraula trobada.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ valid_traversals()

boolean domini.jugadors.Maquina.valid_traversals ( Taulell t,
DAWG d,
Fitxa f,
Pair< Integer, Integer > coords )
inlineprivate

Comprova si una lletra és vàlida per a una casella que formi paraula transversal vertical.

Paràmetres
tEl taulell.
dEl diccionari de l'idioma.
fLa fitxa a comprovar.
coordsLes coordenades de la casella.
Retorna
true si la lletra és vàlida, false en cas contrari.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ valorarParaula()

void domini.jugadors.Maquina.valorarParaula ( Taulell t,
DAWG d,
MaxWord maxWord,
List< Fitxa > partialWord,
Pair< Integer, Integer > coords,
boolean h )
inlineprivate

Valora una paraula i actualitza la millor paraula trobada si és millor.

Paràmetres
tEl taulell on es col·loca la paraula.
dEl diccionari de l'idioma.
maxWordContenidor amb la informació de la millor paraula trobada.
partialWordLa paraula parcial a valorar.
coordsLes coordenades inicials de la paraula.
hIndica si la paraula és horitzontal (true) o vertical (false).
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

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