Files
projet-dev/src/GestionnaireFinDePartie.java
2026-03-27 11:16:32 +01:00

38 lines
1.1 KiB
Java

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