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.Ranking

Classe que gestiona els rankings globals i locals dels jugadors. Més...

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

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< AvatargetRankingGlobalLimitat (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< JugadorPuntuaciorankingGlobal
 
PriorityQueue< JugadorPuntuaciorankingLocal
 
Map< Integer, JugadorjugadorsRegistrats
 

Descripció Detallada

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.

Documentació del Constructor i el Destructor

◆ Ranking()

domini.scrabble.Ranking.Ranking ( Map< Integer, Jugador > jugadorsRegistrats)
inline

Constructor de la classe Ranking.

Paràmetres
jugadorsRegistratsMapa amb tots els jugadors registrats.
Gràfic de crides d'aquesta funció:

Documentació de les Funcions Membre

◆ actualitzarPuntsPartidaGlobal()

void domini.scrabble.Ranking.actualitzarPuntsPartidaGlobal ( int idJugador,
int punts )
inline

Actualitza la puntuació d’un jugador en el ranking global.

Paràmetres
idJugadorID del jugador.
puntsPuntuació a assignar.

◆ actualitzarPuntsPartidaLocal()

void domini.scrabble.Ranking.actualitzarPuntsPartidaLocal ( int idJugador,
int punts )
inline

Actualitza la puntuació d’un jugador en la partida local.

Paràmetres
idJugadorID del jugador.
puntsPuntuació a assignar.

◆ eliminarJugador()

void domini.scrabble.Ranking.eliminarJugador ( Integer idJugador)
inline

Elimina un jugador del ranking global.

Paràmetres
idJugadorID del jugador a eliminar.

◆ estaBuit()

boolean domini.scrabble.Ranking.estaBuit ( )
inline

Comprova si el ranking local és buit.

Retorna
true si no hi ha cap jugador, false altrament.

◆ getRankingGlobalLimitat()

List< Avatar > domini.scrabble.Ranking.getRankingGlobalLimitat ( int limit)
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.

Paràmetres
limitNombre màxim d'avatars a retornar.
Retorna
Llista d'avatars ordenats per puntuació (descendent), fins a limit elements.

◆ inicialitzarRankingGlobal()

void domini.scrabble.Ranking.inicialitzarRankingGlobal ( )
inlineprivate

Inicialitza el ranking global amb les puntuacions actuals dels jugadors registrats.

Gràfic de crides a aquesta funció:

◆ iniciarPartida()

void domini.scrabble.Ranking.iniciarPartida ( int idJugador1,
int idJugador2 )
inline

Inicia una partida amb dos jugadors, afegint-los al ranking local.

Paràmetres
idJugador1ID del primer jugador.
idJugador2ID del segon jugador.

Documentació de les Dades Membre

◆ jugadorsRegistrats

Map<Integer, Jugador> domini.scrabble.Ranking.jugadorsRegistrats
private

◆ rankingGlobal

PriorityQueue<JugadorPuntuacio> domini.scrabble.Ranking.rankingGlobal
private

◆ rankingLocal

PriorityQueue<JugadorPuntuacio> domini.scrabble.Ranking.rankingLocal
private

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