ajout de toutes les données dans la bdd + Modularisation de l'écran fin de partie

This commit is contained in:
tit-exe
2026-03-17 14:11:55 +01:00
parent dbafa23b4d
commit 9ec6f0ebfa
5 changed files with 85 additions and 68 deletions

View File

@@ -32,6 +32,8 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
protected GestionnaireScore gestionnaireBDD = new GestionnaireScore();
protected GestionnaireFinDePartie gestionnaireFinDePartie;
protected int compteurFrames = 0;
protected boolean enCollision = false;
protected boolean estGameOver = false;
@@ -57,6 +59,8 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
labGameOver.setVisible(false);
ecran.add(labGameOver);
gestionnaireFinDePartie = new GestionnaireFinDePartie(labGameOver, gestionnaireBDD);
ecran.addMouseListener(this);
ecran.traiterBoucleAnimation();
}
@@ -134,7 +138,7 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
estGameOver = false;
compteurInvincible = 0;
gestionnaireNiveau.reinitialiser();
labGameOver.setVisible(false);
gestionnaireFinDePartie.reinitialiser();
ecran.demarrer();
if (horloge == null) {
@@ -185,12 +189,8 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
if (vies <= 0) {
vies = 0;
estGameOver = true;
ecran.arreter();
labGameOver.setVisible(true);
if (pseudo != null && !pseudo.isEmpty()) {
gestionnaireBDD.sauvegarderScore(pseudo, (int) score);
}
// Le gestionnaire s'occupe d'arrêter l'écran, afficher le label et sauvegarder
gestionnaireFinDePartie.declencherGameOver(ecran, pseudo, (int) score);
}
labScore.setText("<html><h3>Score : " + (int) score + " | Vies : " + vies + " | Niv. " + gestionnaireNiveau.getNumeroNiveau() + "</h3></html>");
@@ -238,6 +238,7 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
@Override
public void mouseExited(MouseEvent e) {
}
public GestionnaireScore getGestionnaireBDD() {
return gestionnaireBDD;
}