Package models

Class Ranking

java.lang.Object
models.Ranking

public class Ranking extends Object
Representa un ranking de jugadores.

Mantiene un listado de los 5 mejores jugadores según su puntuación. Permite añadir nuevos jugadores y actualizar el ranking automáticamente.

  • Constructor Details

    • Ranking

      public Ranking(Player[] players)
      Constructor del ranking.
      Parameters:
      players - Array inicial de jugadores. Se recomienda que tenga tamaño 5 o 6, siendo el último usado temporalmente para añadir un nuevo jugador antes de ordenar y descartar el que quede fuera.
  • Method Details

    • getPlayers

      public Player[] getPlayers()
      Devuelve los jugadores del ranking ordenados de mayor a menor puntuación.
      Returns:
      array de jugadores, donde el primero tiene la mayor puntuación
    • añadirPlayer

      public void añadirPlayer(Player player)
      Añade un jugador al ranking.

      Si el jugador ya existe (mismo nombre), actualiza su puntuación solo si es mayor que la anterior. Luego ordena el ranking de mayor a menor puntuación y asegura que solo queden los 5 mejores.

      Parameters:
      player - jugador a añadir o actualizar en el ranking