Representa el controlador de domini. Més...
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, Jugador > | getJugadorsRegistrats () |
Obté tots els jugadors registrats. | |
List< Avatar > | getRankingGlobalLimitat (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, Partida > | partides |
HashMap< Integer, Jugador > | jugadors_registrats |
CtrlPartida | CtrlPartida |
Ranking | ranking |
HashMap< String, Usuari > | usuarisRegistrats |
Usuari | usuariActiu |
Atributs Privats Estàtics | |
static CtrlDomini | instancia |
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.
|
inlineprivate |
Constructor de la classe Ctrl_Domini.
IOException | Si hi ha un error en inicialitzar els usuaris. |
|
inlineprivate |
Actualitza les dades globals dels jugadors després d'una partida.
jugador1 | Jugador1 de la partida |
jugador2 | Jugador2 de la partida |
punt_jugador1 | Punts assolits per Jugador1 |
punt_jugador2 | Punts assolits per Jugador2 |
|
inlineprivate |
Actualitza les dades globals d'un jugador.
jugador | El jugador a actualitzar. |
punt_jugador | Punts assolits pel jugador. |
|
inline |
Actualitza el rànquing després d'una partida.
idPartida | ID de la partida acabada |
jugador1 | Jugador1 de la partida |
punt_jugador1 | Punts assolits per Jugador1 |
jugador2 | Jugador2 de la partida |
punt_jugador2 | Punts assolits per Jugador2 |
|
inline |
Crea un jugador associat a l'usuari actiu.
nomJugador | Nom del jugador a crear. |
rutaImatge | Ruta on es troba la imatge del jugador a crear. |
IOException | Si hi ha un error en guardar el jugador. |
|
inline |
Crear Partida.
Crea una partida a partir del jugadors i el idioma seleccionat.
nomJugador1 | Identificador del jugador 1. |
nomJugador2 | Identificador del jugador 2. |
idioma | Idioma de la partida. |
midaTaulell | Mida del taulell. |
|
inline |
Crea un usuari.
nom | Nom de l'usuari a crear. |
contrasenya | Contrasenya de l'usuari a crear. |
|
inline |
Elimina un jugador registrat del sistema.
Elimina el jugador tant del registre com del rànquing.
nom | Nom del jugador a eliminar. |
|
inline |
Elimina el .json de la partida indicada al paràmetre.
idPartida | L'id de la partida a eliminar |
|
inline |
Elimina un usuari.
IOException | Si hi ha un error en eliminar l'usuari. |
|
inline |
Comprova si existeix jugador.
Comprova que existeixi un jugador registrat al sistema amb el nom del paràmetre.
nom | Nom del jugador a comprovar. |
|
inline |
Obté tots els IDs de partides existents.
|
inlinestatic |
Retorna la instancia del controlador de domini.
|
inline |
Obté tots els jugadors registrats.
|
inline |
Obté el nom de l'usuari que ha iniciat sessió a l'aplicació.
|
inline |
Obté una partida per ID.
idPartida | Identificador de la partida |
|
inline |
Obté el ranking del numero de jugadors indicat.
limit | Número de jugadors que vols veure al ranking |
|
inline |
Es guarda la partida actual.
IOException | Si hi ha un error en guardar la partida. |
|
inline |
Carrega els usuaris cada cop que executem el joc.
IOException | Si hi ha un error en carregar els usuaris. |
|
inline |
Inicia la sessio d'un usuari.
nomUsuari | Nom de l'usuari a iniciar sessio. |
contrasenya | Contrasenya de l'usuari a iniciar sessio. |
IOException | Si hi ha un error en iniciar la sessió de l'usuari. |
|
inline |
Obté l'identificador d'un jugador registrat.
nom | Nom del jugador. |
|
inlineprivate |
Assigna un id a un jugador.
|
inlineprivate |
Assigna un id a una partida.
|
inline |
Continuar partida.
Continua la partida que s'havia aturat.
idPartida | Id de la partida a reprendre. |
|
inline |
Es tanca la sessió de l'usuari.
IOException | Si hi ha un error en tancar la sessió. |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |