Files
projet-dev/src/GestionnaireFinDePartie.java

38 lines
1.1 KiB
Java
Raw Normal View History

package linea;
import javax.swing.JLabel;
public class GestionnaireFinDePartie {
private boolean estGameOver = false;
private JLabel labGameOver;
private GestionnaireScore gestionnaireBDD;
2026-03-27 11:16:32 +01:00
private GestionnaireHistorique gestionnaireHistorique;
2026-03-27 11:16:32 +01:00
public GestionnaireFinDePartie(JLabel labGameOver, GestionnaireScore gestionnaireBDD, GestionnaireHistorique gestionnaireHistorique) {
this.labGameOver = labGameOver;
this.gestionnaireBDD = gestionnaireBDD;
2026-03-27 11:16:32 +01:00
this.gestionnaireHistorique = gestionnaireHistorique;
}
public void declencherGameOver(ZoneDessin ecran, String pseudo, int score) {
estGameOver = true;
ecran.arreter();
labGameOver.setVisible(true);
2026-03-27 11:16:32 +01:00
//sauvegarde dans le top score seulement si ya un pseudo
if (pseudo != null && !pseudo.isEmpty()) {
gestionnaireBDD.sauvegarderScore(pseudo, score);
}
2026-03-27 11:16:32 +01:00
gestionnaireHistorique.sauvegarderPartie(pseudo, score);
}
public boolean estGameOver() {
return estGameOver;
}
public void reinitialiser() {
estGameOver = false;
labGameOver.setVisible(false);
}
2026-03-27 11:16:32 +01:00
}