From 4514fd3204b3be087ce1c97d5bdba94b824fbfb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Sun, 9 Nov 2025 18:56:03 +0100 Subject: [PATCH] feat(Rankboard.java): ajout commentaire --- src/Rankboard.java | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/src/Rankboard.java b/src/Rankboard.java index 0494a12..a61ea93 100644 --- a/src/Rankboard.java +++ b/src/Rankboard.java @@ -4,10 +4,32 @@ import java.util.Comparator; import javax.swing.JLabel; + +/** + * Rankboard est une vue graphique affichant le classement des voitures. + *

+ * Elle hérite de GameView et met à jour dynamiquement le score de chaque voiture. + * Les scores sont triés du plus grand au plus petit. + *

+ */ public class Rankboard extends GameView { - ArrayList cars; - private final JLabel label; + /** Liste des voitures à afficher */ + ArrayList cars; + + /** Composant JLabel pour afficher le classement */ + private final JLabel label; + + /** + * Construit un Rankboard. + * + * @param title Titre de la fenêtre + * @param cars Liste des voitures à suivre + * @param width Largeur de la fenêtre + * @param height Hauteur de la fenêtre + * @param x Position horizontale de la fenêtre + * @param y Position verticale de la fenêtre + */ public Rankboard(String title, ArrayList cars, int width, int height, int x, int y) { super(title, width, height, x, y); @@ -16,6 +38,13 @@ public class Rankboard extends GameView this.add(label, BorderLayout.CENTER); } + /** + * Met à jour le texte affiché dans le JLabel. + *

+ * Trie les voitures par score décroissant et construit + * un tableau HTML pour l'affichage. + *

+ */ private void updateRankText() { cars.sort(Comparator.comparingInt(Car::getScore).reversed()); @@ -30,6 +59,10 @@ public class Rankboard extends GameView } @Override + /** + * Méthode appelée par GameView.update(). + * Elle met à jour le classement affiché. + */ protected void run() { updateRankText();