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.scrabble.Partida

Classe que representa una partida d'Scrabble. Més...

Diagrama de col·laboració per a domini.scrabble.Partida:

Mètodes públics

 Partida (Jugador jugador1, Jugador jugador2, int mida, String idioma, int idPartida) throws IOException
 Constructor de la classe "Partida".
 
int getTorn ()
 Retorna el torn de la partida.
 
void incrementarTorn ()
 Incrementa el torn de la partida actual.
 
void incrementar_puntuacio_partida (int puntuacio, Jugador jugadorActual)
 Incrementa la puntuació de la partida per al jugador actual.
 
String getIdioma ()
 Retorna l'idioma de la partida.
 
void reiniciar_puntuacio_partida (Jugador jugadorActual)
 Reinicia la puntuació de la partida per al jugador actual.
 
int getPuntuacioJugador1 ()
 Retorna la puntuació del jugador 1.
 
int getPuntuacioJugador2 ()
 Retorna la puntuació del jugador 2.
 
Taulell getTaulell ()
 Retorna el tauler de la partida.
 
void imprimirtaulell ()
 Imprimeix el taulell de la partida.
 
void iniciar ()
 Inicia la partida.
 
int getIdPartida ()
 Retorna l'identificador de la partida.
 
void inicialitzarJugadors ()
 Assigna fitxes inicials als jugadors.
 
void reomplirFitxesJugador (Jugador jugador, Bossa bossa)
 Reomple les fitxes d'un jugador fins al màxim permès.
 
boolean canviarEstat (Estat nouEstat)
 Canvia l'estat de la partida.
 
void finalitzar ()
 Finalitza la partida i canvia l'estat a finalitzat.
 
void pausar ()
 Pausa la partida, delegant la funcionalitat a l'objecte estat.
 
void encurs ()
 Reanuda la partida si està en pausa.
 
Estat getEstat ()
 Retorna l'estat actual de la partida.
 
boolean estaFinalitzada ()
 Comprova si la partida està finalitzada.
 
int ferJugadaMaquina (DAWG diccionari)
 Permet que la màquina faci una jugada.
 
void afegirPuntsJugadorActual (int punts)
 Incrementa la puntuació del jugador actual.
 
List< FitxagetFitxesActuals ()
 Retorna la llista de fitxes actuals del jugador que té el torn.
 
Bossa getBossa ()
 Retorna la instància de la bossa.
 
Jugador getJugador1 ()
 Retorna el jugador 1 de la partida.
 
Jugador getJugador2 ()
 Retorna el jugador 2 de la partida.
 
Jugador getJugadorActual (boolean torn_b)
 Obté el jugador que està jugant el torn.
 
void finalitzarPerTornsConsecutius ()
 Finalitza la partida per torns consecutius passats.
 
int calcularPuntuacionsFitxes (Jugador jugador)
 Calcula la puntuació total de les fitxes restants d'un jugador.
 

Atributs Privats

Jugador jugador1
 
Jugador jugador2
 
Taulell taulell
 
Bossa bossa
 
String idioma
 
Estat estat
 
int torn
 
int idP
 
int puntuacio_jugador_1
 
int puntuacio_jugador_2
 

Descripció Detallada

Classe que representa una partida d'Scrabble.

Gestiona els jugadors, el taulell, la bossa de fitxes, el diccionari i l'estat de la partida. També inclou la lògica per gestionar les accions dels jugadors i de la màquina, així com la puntuació i els estats de la partida.

Documentació del Constructor i el Destructor

◆ Partida()

domini.scrabble.Partida.Partida ( Jugador jugador1,
Jugador jugador2,
int mida,
String idioma,
int idPartida ) throws IOException
inline

Constructor de la classe "Partida".

Inicialitza una nova partida amb els jugadors, el taulell, la bossa de fitxes i el diccionari indicats. L'estat inicial de la partida és "en curs".

Paràmetres
jugador1El primer jugador.
jugador2El segon jugador.
midaLa mida del taulell.
idiomaL'idioma del diccionari.
idPartidaL'identificador de la partida.
Excepcions
IOExceptionSi hi ha un problema en carregar el diccionari.
Gràfic de crides d'aquesta funció:

Documentació de les Funcions Membre

◆ afegirPuntsJugadorActual()

void domini.scrabble.Partida.afegirPuntsJugadorActual ( int punts)
inline

Incrementa la puntuació del jugador actual.

Paràmetres
puntsLa quantitat de punts a afegir al jugador actual.
tornEl número del torn actual.
Gràfic de crides d'aquesta funció:

◆ calcularPuntuacionsFitxes()

int domini.scrabble.Partida.calcularPuntuacionsFitxes ( Jugador jugador)
inline

Calcula la puntuació total de les fitxes restants d'un jugador.

Paràmetres
jugadorEl jugador del qual es calcularà la puntuació de les fitxes restants.
Retorna
La suma de les puntuacions de les fitxes restants.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ canviarEstat()

boolean domini.scrabble.Partida.canviarEstat ( Estat nouEstat)
inline

Canvia l'estat de la partida.

Paràmetres
nouEstatEl nou estat de la partida.
Retorna
true si el canvi d'estat és vàlid, false en cas contrari.

◆ encurs()

void domini.scrabble.Partida.encurs ( )
inline

Reanuda la partida si està en pausa.

Gràfic de crides a aquesta funció:

◆ estaFinalitzada()

boolean domini.scrabble.Partida.estaFinalitzada ( )
inline

Comprova si la partida està finalitzada.

Retorna
true si la partida està finalitzada, false en cas contrari.

◆ ferJugadaMaquina()

int domini.scrabble.Partida.ferJugadaMaquina ( DAWG diccionari)
inline

Permet que la màquina faci una jugada.

Paràmetres
diccionariEl diccionari de paraules vàlides.
Retorna
el nombre de punts que ha fet la màquina en una jugada.
Gràfic de crides d'aquesta funció:

◆ finalitzar()

void domini.scrabble.Partida.finalitzar ( )
inline

Finalitza la partida i canvia l'estat a finalitzat.

◆ finalitzarPerTornsConsecutius()

void domini.scrabble.Partida.finalitzarPerTornsConsecutius ( )
inline

Finalitza la partida per torns consecutius passats.

Gràfic de crides d'aquesta funció:

◆ getBossa()

Bossa domini.scrabble.Partida.getBossa ( )
inline

Retorna la instància de la bossa.

Retorna
La bossa de fitxes.
Gràfic de crides a aquesta funció:

◆ getEstat()

Estat domini.scrabble.Partida.getEstat ( )
inline

Retorna l'estat actual de la partida.

Retorna
L'estat de la partida.
Gràfic de crides a aquesta funció:

◆ getFitxesActuals()

List< Fitxa > domini.scrabble.Partida.getFitxesActuals ( )
inline

Retorna la llista de fitxes actuals del jugador que té el torn.

Paràmetres
tornEl número del torn actual.
Retorna
La llista de fitxes del jugador actual.
Gràfic de crides d'aquesta funció:

◆ getIdioma()

String domini.scrabble.Partida.getIdioma ( )
inline

Retorna l'idioma de la partida.

Retorna
L'idioma de la partida..
Gràfic de crides a aquesta funció:

◆ getIdPartida()

int domini.scrabble.Partida.getIdPartida ( )
inline

Retorna l'identificador de la partida.

Retorna
L'identificador de la partida.
Gràfic de crides a aquesta funció:

◆ getJugador1()

Jugador domini.scrabble.Partida.getJugador1 ( )
inline

Retorna el jugador 1 de la partida.

Retorna
El jugador 1.
Gràfic de crides a aquesta funció:

◆ getJugador2()

Jugador domini.scrabble.Partida.getJugador2 ( )
inline

Retorna el jugador 2 de la partida.

Retorna
El jugador 2.
Gràfic de crides a aquesta funció:

◆ getJugadorActual()

Jugador domini.scrabble.Partida.getJugadorActual ( boolean torn_b)
inline

Obté el jugador que està jugant el torn.

Retorna
el jugador que està jugant el torn.
Gràfic de crides a aquesta funció:

◆ getPuntuacioJugador1()

int domini.scrabble.Partida.getPuntuacioJugador1 ( )
inline

Retorna la puntuació del jugador 1.

Retorna
La puntuació del jugador 1.
Gràfic de crides a aquesta funció:

◆ getPuntuacioJugador2()

int domini.scrabble.Partida.getPuntuacioJugador2 ( )
inline

Retorna la puntuació del jugador 2.

Retorna
La puntuació del jugador 2.
Gràfic de crides a aquesta funció:

◆ getTaulell()

Taulell domini.scrabble.Partida.getTaulell ( )
inline

Retorna el tauler de la partida.

Retorna
El tauler de la partida.
Gràfic de crides a aquesta funció:

◆ getTorn()

int domini.scrabble.Partida.getTorn ( )
inline

Retorna el torn de la partida.

Retorna
El torn de la partida.
Gràfic de crides a aquesta funció:

◆ imprimirtaulell()

void domini.scrabble.Partida.imprimirtaulell ( )
inline

Imprimeix el taulell de la partida.

◆ incrementar_puntuacio_partida()

void domini.scrabble.Partida.incrementar_puntuacio_partida ( int puntuacio,
Jugador jugadorActual )
inline

Incrementa la puntuació de la partida per al jugador actual.

Paràmetres
puntuacioLa puntuació a afegir.
jugadorActualEl jugador al qual s'assigna la puntuació.
Gràfic de crides a aquesta funció:

◆ incrementarTorn()

void domini.scrabble.Partida.incrementarTorn ( )
inline

Incrementa el torn de la partida actual.

Gràfic de crides a aquesta funció:

◆ inicialitzarJugadors()

void domini.scrabble.Partida.inicialitzarJugadors ( )
inline

Assigna fitxes inicials als jugadors.

Omple la mà de cada jugador fins al màxim permès amb fitxes de la bossa.

Gràfic de crides d'aquesta funció:

◆ iniciar()

void domini.scrabble.Partida.iniciar ( )
inline

Inicia la partida.

Activa l'estat inicial de la partida.

◆ pausar()

void domini.scrabble.Partida.pausar ( )
inline

Pausa la partida, delegant la funcionalitat a l'objecte estat.

◆ reiniciar_puntuacio_partida()

void domini.scrabble.Partida.reiniciar_puntuacio_partida ( Jugador jugadorActual)
inline

Reinicia la puntuació de la partida per al jugador actual.

Paràmetres
jugadorActualEl jugador al qual es reinicia la puntuació.
Gràfic de crides a aquesta funció:

◆ reomplirFitxesJugador()

void domini.scrabble.Partida.reomplirFitxesJugador ( Jugador jugador,
Bossa bossa )
inline

Reomple les fitxes d'un jugador fins al màxim permès.

Paràmetres
jugadorEl jugador al qual es reomplen les fitxes.
bossaLa bossa de fitxes.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

Documentació de les Dades Membre

◆ bossa

Bossa domini.scrabble.Partida.bossa
private

◆ estat

Estat domini.scrabble.Partida.estat
private

◆ idioma

String domini.scrabble.Partida.idioma
private

◆ idP

int domini.scrabble.Partida.idP
private

◆ jugador1

Jugador domini.scrabble.Partida.jugador1
private

◆ jugador2

Jugador domini.scrabble.Partida.jugador2
private

◆ puntuacio_jugador_1

int domini.scrabble.Partida.puntuacio_jugador_1
private

◆ puntuacio_jugador_2

int domini.scrabble.Partida.puntuacio_jugador_2
private

◆ taulell

Taulell domini.scrabble.Partida.taulell
private

◆ torn

int domini.scrabble.Partida.torn
private

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