ajout des difficulté dans la base de donnée + gestion de comptes + leaderboard a modifié

This commit is contained in:
2026-03-16 15:32:49 +01:00
parent 17a0ecb022
commit 122480a400
8 changed files with 143 additions and 58 deletions

View File

@@ -15,6 +15,7 @@ public class Jeu implements KeyListener, ActionListener {
protected MenuLogin menuLogin;
protected MenuPrincipal menu;
protected MenuCampagne menuCampagne;
protected MenuLeaderboard menuLeaderboard;
protected Cercle demiCercleAvant;
protected Cercle demiCercleArriere;
@@ -26,6 +27,8 @@ public class Jeu implements KeyListener, ActionListener {
//base de données
protected GestionnaireBDD bdd = new GestionnaireBDD();
protected int utilisateurIdConnecte = -1;
protected String identifiantUtilisateurConnecte;
public int idCampagneActive = 0; // Retient la campagne (1 = Autoroute, etc.)
public int difficulteActive = 0; // Retient la difficulté (1=Facile, 2=Moyen, 3=Difficile)
@@ -48,6 +51,7 @@ public class Jeu implements KeyListener, ActionListener {
menuLogin = new MenuLogin(this);
menu = new MenuPrincipal(this);
menuCampagne = new MenuCampagne(this);
menuLeaderboard = new MenuLeaderboard(this);
// Initialisation initiale
resetPartie(6,20);
@@ -66,6 +70,7 @@ public class Jeu implements KeyListener, ActionListener {
conteneurPrincipal.add(menuLogin, "LOGIN");
conteneurPrincipal.add(menu, "MENU");
conteneurPrincipal.add(menuCampagne, "CAMPAGNE");
conteneurPrincipal.add(menuLeaderboard, "LEADERBOARD");
conteneurPrincipal.add(ecran, "JEU");
fenetre.setContentPane(conteneurPrincipal);
@@ -85,6 +90,16 @@ public class Jeu implements KeyListener, ActionListener {
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void setUtilisateurConnecte(int id, String identifiant) {
this.utilisateurIdConnecte = id;
this.identifiantUtilisateurConnecte = identifiant;
}
public void afficherLeaderboard() {
menuLeaderboard.rafraichirLeaderboard();
layout.show(conteneurPrincipal, "LEADERBOARD");
}
public void afficherMenuCampagne() {
layout.show(conteneurPrincipal, "CAMPAGNE");
}
@@ -178,7 +193,7 @@ public class Jeu implements KeyListener, ActionListener {
// On utilise nos deux variables pour la sauvegarde !
// L'appel est maintenant plus robuste grâce au nouveau GestionnaireBDD
bdd.enregistrerPartie(dureePartie, idCampagneActive, difficulteActive, score);
bdd.enregistrerPartie(dureePartie, idCampagneActive, difficulteActive, score, utilisateurIdConnecte);
}
// Gestion touches...
@@ -197,4 +212,4 @@ public class Jeu implements KeyListener, ActionListener {
}
}
@Override public void keyTyped(KeyEvent e) {}
}
}