forked from menault/TD3_DEV51_Qualite_Algo
michel
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user