Classe que gestiona els rankings globals i locals dels jugadors. Més...
Classes | |
class | JugadorPuntuacio |
Classe interna que representa un jugador amb la seva puntuació. Més... | |
Mètodes públics | |
Ranking (Map< Integer, Jugador > jugadorsRegistrats) | |
Constructor de la classe Ranking. | |
void | iniciarPartida (int idJugador1, int idJugador2) |
Inicia una partida amb dos jugadors, afegint-los al ranking local. | |
void | actualitzarPuntsPartidaLocal (int idJugador, int punts) |
Actualitza la puntuació d’un jugador en la partida local. | |
void | actualitzarPuntsPartidaGlobal (int idJugador, int punts) |
Actualitza la puntuació d’un jugador en el ranking global. | |
boolean | estaBuit () |
Comprova si el ranking local és buit. | |
List< Avatar > | getRankingGlobalLimitat (int limit) |
Retorna una llista amb els millors avatars del rànquing global fins a un límit donat. | |
void | eliminarJugador (Integer idJugador) |
Elimina un jugador del ranking global. | |
Mètodes Privats | |
void | inicialitzarRankingGlobal () |
Inicialitza el ranking global amb les puntuacions actuals dels jugadors registrats. | |
Atributs Privats | |
PriorityQueue< JugadorPuntuacio > | rankingGlobal |
PriorityQueue< JugadorPuntuacio > | rankingLocal |
Map< Integer, Jugador > | jugadorsRegistrats |
Classe que gestiona els rankings globals i locals dels jugadors.
Aquesta classe permet mantenir un registre de les puntuacions globals i locals dels jugadors, així com actualitzar-les i mostrar-les.
|
inline |
Constructor de la classe Ranking.
jugadorsRegistrats | Mapa amb tots els jugadors registrats. |
|
inline |
Actualitza la puntuació d’un jugador en el ranking global.
idJugador | ID del jugador. |
punts | Puntuació a assignar. |
|
inline |
Actualitza la puntuació d’un jugador en la partida local.
idJugador | ID del jugador. |
punts | Puntuació a assignar. |
|
inline |
Elimina un jugador del ranking global.
idJugador | ID del jugador a eliminar. |
|
inline |
Comprova si el ranking local és buit.
|
inline |
Retorna una llista amb els millors avatars del rànquing global fins a un límit donat.
Es fa una còpia de la cua de prioritat del rànquing global i se n'extreuen els limit
primers jugadors ordenats per puntuació. Si no hi ha prou jugadors registrats, es mostra un missatge d'advertència.
limit | Nombre màxim d'avatars a retornar. |
limit
elements.
|
inlineprivate |
Inicialitza el ranking global amb les puntuacions actuals dels jugadors registrats.
|
inline |
Inicia una partida amb dos jugadors, afegint-los al ranking local.
idJugador1 | ID del primer jugador. |
idJugador2 | ID del segon jugador. |
|
private |
|
private |
|
private |