This commit is contained in:
2025-10-08 17:37:40 +02:00
parent 15a280ad2c
commit 8b421b3cba
2 changed files with 17 additions and 9 deletions

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));

View File

@@ -14,7 +14,7 @@ public class MenuUI {
* Interface graphique de la page d'accueil du jeu du pendu. * Interface graphique de la page d'accueil du jeu du pendu.
*/ */
public void show() { public void show() {
frame = new JFrame("Jeu du Pendu - Sélection de la difficulté"); frame = new JFrame("Jeu du Pendu");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300); frame.setSize(400, 300);
frame.setLocationRelativeTo(null); frame.setLocationRelativeTo(null);