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 controladors.CtrlDomini

Representa el controlador de domini. Més...

Diagrama de col·laboració per a controladors.CtrlDomini:

Mètodes públics

boolean CrearPartida (String nomJugador1, String nomJugador2, String idioma, int midaTaulell)
 Crear Partida.
 
Partida getPartida (int idPartida)
 Obté una partida per ID.
 
Set< Integer > getIdsPartides ()
 Obté tots els IDs de partides existents.
 
void actualitzarRanking (int idPartida, Jugador jugador1, int punt_jugador1, Jugador jugador2, int punt_jugador2)
 Actualitza el rànquing després d'una partida.
 
HashMap< Integer, JugadorgetJugadorsRegistrats ()
 Obté tots els jugadors registrats.
 
List< AvatargetRankingGlobalLimitat (int limit)
 Obté el ranking del numero de jugadors indicat.
 
Integer obtenirIdJugador (String nom)
 Obté l'identificador d'un jugador registrat.
 
boolean existeixJugador (String nom)
 Comprova si existeix jugador.
 
boolean crearUsuari (String nom, String contrasenya)
 Crea un usuari.
 
void inicialitzarUsuaris () throws IOException
 Carrega els usuaris cada cop que executem el joc.
 
int iniciarSessioUser (String nomUsuari, String contrasenya) throws IOException
 Inicia la sessio d'un usuari.
 
boolean eliminarUsuari () throws IOException
 Elimina un usuari.
 
boolean crearJugador (String nomJugador, String rutaImatge) throws IOException
 Crea un jugador associat a l'usuari actiu.
 
boolean eliminarJugador (String nom)
 Elimina un jugador registrat del sistema.
 
void tancarSessio () throws IOException
 Es tanca la sessió de l'usuari.
 
void guardarPartida () throws IOException
 Es guarda la partida actual.
 
void reprendrePartida (int idPartida)
 Continuar partida.
 
void eliminarPartida (int idPartida)
 Elimina el .json de la partida indicada al paràmetre.
 
String getNomUsuariActiu ()
 Obté el nom de l'usuari que ha iniciat sessió a l'aplicació.
 

Mètodes Públics Estàtics

static CtrlDomini getInstancia ()
 Retorna la instancia del controlador de domini.
 

Mètodes Privats

 CtrlDomini () throws IOException
 Constructor de la classe Ctrl_Domini.
 
boolean esPartidaContraMaquina (Jugador guanyador, Jugador perdedor)
 Comprova si la partida és contra la màquina.
 
void processarPartidaMaquina (Jugador guanyador, Jugador perdedor)
 Processa els resultats d'una partida contra la màquina.
 
boolean jugadorsRegistratsValids (Jugador guanyador, Jugador perdedor)
 Comprova que els jugadors registrats siguin valids.
 
void actualitzarDadesGlobals (Jugador jugador1, Jugador jugador2, int punt_jugador1, int punt_jugador2)
 Actualitza les dades globals dels jugadors després d'una partida.
 
void actualitzarJugadorGlobal (Jugador jugador, int punt_jugador)
 Actualitza les dades globals d'un jugador.
 
int obtenirNouIdJugador ()
 Assigna un id a un jugador.
 
int obtenirNouIdPartida ()
 Assigna un id a una partida.
 

Atributs Privats

HashMap< Integer, Partidapartides
 
HashMap< Integer, Jugadorjugadors_registrats
 
CtrlPartida CtrlPartida
 
Ranking ranking
 
HashMap< String, UsuariusuarisRegistrats
 
Usuari usuariActiu
 

Atributs Privats Estàtics

static CtrlDomini instancia
 

Descripció Detallada

Representa el controlador de domini.

El controlador de domini té un conjunt de partides i ranquings. També s'encarrega de controlar les classes i gestionar la lògica general del joc.

Documentació del Constructor i el Destructor

◆ CtrlDomini()

controladors.CtrlDomini.CtrlDomini ( ) throws IOException
inlineprivate

Constructor de la classe Ctrl_Domini.

Excepcions
IOExceptionSi hi ha un error en inicialitzar els usuaris.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

Documentació de les Funcions Membre

◆ actualitzarDadesGlobals()

void controladors.CtrlDomini.actualitzarDadesGlobals ( Jugador jugador1,
Jugador jugador2,
int punt_jugador1,
int punt_jugador2 )
inlineprivate

Actualitza les dades globals dels jugadors després d'una partida.

Paràmetres
jugador1Jugador1 de la partida
jugador2Jugador2 de la partida
punt_jugador1Punts assolits per Jugador1
punt_jugador2Punts assolits per Jugador2
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ actualitzarJugadorGlobal()

void controladors.CtrlDomini.actualitzarJugadorGlobal ( Jugador jugador,
int punt_jugador )
inlineprivate

Actualitza les dades globals d'un jugador.

Paràmetres
jugadorEl jugador a actualitzar.
punt_jugadorPunts assolits pel jugador.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ actualitzarRanking()

void controladors.CtrlDomini.actualitzarRanking ( int idPartida,
Jugador jugador1,
int punt_jugador1,
Jugador jugador2,
int punt_jugador2 )
inline

Actualitza el rànquing després d'una partida.

Paràmetres
idPartidaID de la partida acabada
jugador1Jugador1 de la partida
punt_jugador1Punts assolits per Jugador1
jugador2Jugador2 de la partida
punt_jugador2Punts assolits per Jugador2
Gràfic de crides d'aquesta funció:

◆ crearJugador()

boolean controladors.CtrlDomini.crearJugador ( String nomJugador,
String rutaImatge ) throws IOException
inline

Crea un jugador associat a l'usuari actiu.

Paràmetres
nomJugadorNom del jugador a crear.
rutaImatgeRuta on es troba la imatge del jugador a crear.
Excepcions
IOExceptionSi hi ha un error en guardar el jugador.
Retorna
true si s'ha creat correctament, false en cas contrari.
Gràfic de crides d'aquesta funció:

◆ CrearPartida()

boolean controladors.CtrlDomini.CrearPartida ( String nomJugador1,
String nomJugador2,
String idioma,
int midaTaulell )
inline

Crear Partida.

Crea una partida a partir del jugadors i el idioma seleccionat.

Paràmetres
nomJugador1Identificador del jugador 1.
nomJugador2Identificador del jugador 2.
idiomaIdioma de la partida.
midaTaulellMida del taulell.
Retorna
true si la partida s'ha creat correctament, false altrament.
Gràfic de crides d'aquesta funció:

◆ crearUsuari()

boolean controladors.CtrlDomini.crearUsuari ( String nom,
String contrasenya )
inline

Crea un usuari.

Paràmetres
nomNom de l'usuari a crear.
contrasenyaContrasenya de l'usuari a crear.
Retorna
true si l'usuari s'ha creat correctament, false altrament.
Gràfic de crides d'aquesta funció:

◆ eliminarJugador()

boolean controladors.CtrlDomini.eliminarJugador ( String nom)
inline

Elimina un jugador registrat del sistema.

Elimina el jugador tant del registre com del rànquing.

Paràmetres
nomNom del jugador a eliminar.
Retorna
true si el jugador ha estat eliminat correctament, false altrament.
Gràfic de crides d'aquesta funció:

◆ eliminarPartida()

void controladors.CtrlDomini.eliminarPartida ( int idPartida)
inline

Elimina el .json de la partida indicada al paràmetre.

Paràmetres
idPartidaL'id de la partida a eliminar
Gràfic de crides d'aquesta funció:

◆ eliminarUsuari()

boolean controladors.CtrlDomini.eliminarUsuari ( ) throws IOException
inline

Elimina un usuari.

Excepcions
IOExceptionSi hi ha un error en eliminar l'usuari.
Retorna
true si l'usuari s'ha eliminat correctament, false altrament.
Gràfic de crides d'aquesta funció:

◆ esPartidaContraMaquina()

boolean controladors.CtrlDomini.esPartidaContraMaquina ( Jugador guanyador,
Jugador perdedor )
inlineprivate

Comprova si la partida és contra la màquina.

Paràmetres
guanyadorJugador guanyador.
perdedorJugador perdedor.
Retorna
true si és una partida contra la màquina, false altrament.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ existeixJugador()

boolean controladors.CtrlDomini.existeixJugador ( String nom)
inline

Comprova si existeix jugador.

Comprova que existeixi un jugador registrat al sistema amb el nom del paràmetre.

Paràmetres
nomNom del jugador a comprovar.
Retorna
true si el jugador existeix al sistema, false altrament.

◆ getIdsPartides()

Set< Integer > controladors.CtrlDomini.getIdsPartides ( )
inline

Obté tots els IDs de partides existents.

Retorna
Conjunt immutable d'IDs

◆ getInstancia()

static CtrlDomini controladors.CtrlDomini.getInstancia ( )
inlinestatic

Retorna la instancia del controlador de domini.

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

◆ getJugadorsRegistrats()

HashMap< Integer, Jugador > controladors.CtrlDomini.getJugadorsRegistrats ( )
inline

Obté tots els jugadors registrats.

Retorna
Un HashMap emb els jugadors registrats.

◆ getNomUsuariActiu()

String controladors.CtrlDomini.getNomUsuariActiu ( )
inline

Obté el nom de l'usuari que ha iniciat sessió a l'aplicació.

Retorna
El nom d l'usuari actiu o null si no n'hi ha cap.

◆ getPartida()

Partida controladors.CtrlDomini.getPartida ( int idPartida)
inline

Obté una partida per ID.

Paràmetres
idPartidaIdentificador de la partida
Retorna
Partida sol·licitada o null si no existeix

◆ getRankingGlobalLimitat()

List< Avatar > controladors.CtrlDomini.getRankingGlobalLimitat ( int limit)
inline

Obté el ranking del numero de jugadors indicat.

Paràmetres
limitNúmero de jugadors que vols veure al ranking
Retorna
Llista amb el ranking dels jugadors
Gràfic de crides a aquesta funció:

◆ guardarPartida()

void controladors.CtrlDomini.guardarPartida ( ) throws IOException
inline

Es guarda la partida actual.

Excepcions
IOExceptionSi hi ha un error en guardar la partida.
Gràfic de crides d'aquesta funció:

◆ inicialitzarUsuaris()

void controladors.CtrlDomini.inicialitzarUsuaris ( ) throws IOException
inline

Carrega els usuaris cada cop que executem el joc.

Excepcions
IOExceptionSi hi ha un error en carregar els usuaris.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ iniciarSessioUser()

int controladors.CtrlDomini.iniciarSessioUser ( String nomUsuari,
String contrasenya ) throws IOException
inline

Inicia la sessio d'un usuari.

Paràmetres
nomUsuariNom de l'usuari a iniciar sessio.
contrasenyaContrasenya de l'usuari a iniciar sessio.
Excepcions
IOExceptionSi hi ha un error en iniciar la sessió de l'usuari.
Retorna
0 si s'ha iniciat correctament, 1 si l'usuari no existeix, 2 si la contrasenya es incorrecta.
Gràfic de crides d'aquesta funció:

◆ jugadorsRegistratsValids()

boolean controladors.CtrlDomini.jugadorsRegistratsValids ( Jugador guanyador,
Jugador perdedor )
inlineprivate

Comprova que els jugadors registrats siguin valids.

Paràmetres
guanyadorJugador guanyador.
perdedorJugador perdedor.
Retorna
true si són valids, false altrament.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ obtenirIdJugador()

Integer controladors.CtrlDomini.obtenirIdJugador ( String nom)
inline

Obté l'identificador d'un jugador registrat.

Paràmetres
nomNom del jugador.
Retorna
L'ID del jugador si es troba, o null si no coincideix cap jugador.
Gràfic de crides a aquesta funció:

◆ obtenirNouIdJugador()

int controladors.CtrlDomini.obtenirNouIdJugador ( )
inlineprivate

Assigna un id a un jugador.

Retorna
Torna l'Id del jugador.
Gràfic de crides a aquesta funció:

◆ obtenirNouIdPartida()

int controladors.CtrlDomini.obtenirNouIdPartida ( )
inlineprivate

Assigna un id a una partida.

Retorna
Torna l'Id de la partida.
Gràfic de crides a aquesta funció:

◆ processarPartidaMaquina()

void controladors.CtrlDomini.processarPartidaMaquina ( Jugador guanyador,
Jugador perdedor )
inlineprivate

Processa els resultats d'una partida contra la màquina.

Paràmetres
guanyadorJugador guanyador.
perdedorJugador perdedor.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ reprendrePartida()

void controladors.CtrlDomini.reprendrePartida ( int idPartida)
inline

Continuar partida.

Continua la partida que s'havia aturat.

Paràmetres
idPartidaId de la partida a reprendre.
Gràfic de crides d'aquesta funció:

◆ tancarSessio()

void controladors.CtrlDomini.tancarSessio ( ) throws IOException
inline

Es tanca la sessió de l'usuari.

Excepcions
IOExceptionSi hi ha un error en tancar la sessió.
Gràfic de crides d'aquesta funció:

Documentació de les Dades Membre

◆ CtrlPartida

CtrlPartida controladors.CtrlDomini.CtrlPartida
private

◆ instancia

CtrlDomini controladors.CtrlDomini.instancia
staticprivate

◆ jugadors_registrats

HashMap<Integer, Jugador> controladors.CtrlDomini.jugadors_registrats
private

◆ partides

HashMap<Integer, Partida> controladors.CtrlDomini.partides
private

◆ ranking

Ranking controladors.CtrlDomini.ranking
private

◆ usuariActiu

Usuari controladors.CtrlDomini.usuariActiu
private

◆ usuarisRegistrats

HashMap<String, Usuari> controladors.CtrlDomini.usuarisRegistrats
private

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