This commit is contained in:
2025-10-08 17:53:03 +02:00
parent 960c8c7878
commit 8b5b30ea7b

View File

@@ -10,9 +10,9 @@ import java.util.List;
/** /**
* Interface graphique du pendu avec niveaux : * Interface graphique du pendu avec niveaux :
* - 1 : mots < 8 lettres * - facile : mots < 8 lettres
* - 2 : mots ≥ 8 lettres * - moyen : mots ≥ 8 lettres
* - 3 : deux mots (score + chrono cumulés) * - difficile : deux mots (score + chrono cumulés)
* Boutons : Essayer / Nouvelle partie / Menu / Quitter. * Boutons : Essayer / Nouvelle partie / Menu / Quitter.
* (Toutes les méthodes ≤ 50 lignes) * (Toutes les méthodes ≤ 50 lignes)
*/ */
@@ -29,11 +29,11 @@ public class GameUI {
private String currentWord = ""; private String currentWord = "";
private Timer timer; private Timer timer;
// Cumul de session (niveau 3) // Cumul de session (niveau difficile)
private long sessionStartNano = -1L; private long sessionStartNano = -1L;
private int sessionScore = 0; private int sessionScore = 0;
/** Reçoit la difficulté (1, 2, 3). */ /** Reçoit la difficulté (facile, moyen, difficile). */
public GameUI(int level) { public GameUI(int level) {
this.level = level; this.level = level;
} }
@@ -88,9 +88,17 @@ public class GameUI {
scoreLabel = new JLabel("Score : 0"); scoreLabel = new JLabel("Score : 0");
timeLabel = new JLabel("Temps : 0s"); timeLabel = new JLabel("Temps : 0s");
JPanel top = new JPanel(new GridLayout(2, 1)); JLabel titleLabel = new JLabel("Sauver Michel!!", SwingConstants.CENTER);
top.add(buildTopLine(wordLabel, scoreLabel)); titleLabel.setFont(new Font("Arial", Font.BOLD, 22));
top.add(buildTopLine(triedLabel, timeLabel)); titleLabel.setForeground(Color.RED);
JPanel top = new JPanel(new BorderLayout());
JPanel infoPanel = new JPanel(new GridLayout(2, 1));
infoPanel.add(buildTopLine(wordLabel, scoreLabel));
infoPanel.add(buildTopLine(triedLabel, timeLabel));
top.add(titleLabel, BorderLayout.NORTH);
top.add(infoPanel, BorderLayout.CENTER);
frame.add(top, BorderLayout.NORTH); frame.add(top, BorderLayout.NORTH);
JPanel bottom = new JPanel(new BorderLayout(8, 8)); JPanel bottom = new JPanel(new BorderLayout(8, 8));
@@ -224,3 +232,4 @@ public class GameUI {
JOptionPane.showMessageDialog(frame, msg); JOptionPane.showMessageDialog(frame, msg);
} }
} }