init: correction bug et conflit

This commit is contained in:
2026-03-25 11:09:13 +01:00
19 changed files with 384 additions and 82 deletions

View File

@@ -1,4 +1,3 @@
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
@@ -47,6 +46,8 @@ public class Jeu implements KeyListener, ActionListener{
// Propriété de ma connexion à ma base de données
Connection conn = null;
private int utilisateurId;
// Variables actuelles du début de jeu
protected int idNiveauActuel = 1;
protected Niveau niveauEnCours;
@@ -60,9 +61,11 @@ public class Jeu implements KeyListener, ActionListener{
//-------------------------------------------------------------------------
// Constructeur de la classe
//-------------------------------------------------------------------------
public Jeu(){
public Jeu(int utilisateurId){
JFrame fenetre = new JFrame();
this.utilisateurId = utilisateurId;
Background premierFond = null;
// On crée le jeu avec sa base de données
try {
@@ -191,43 +194,9 @@ public class Jeu implements KeyListener, ActionListener{
ecran.requestFocusInWindow();
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 🔹 Création du bouton Voir Scores
javax.swing.JButton boutonScores = new javax.swing.JButton("Voir mes scores");
boutonScores.setBackground(Color.BLACK); // Couleur fond
boutonScores.setForeground(Color.WHITE); // Couleur texte
//boutonScores.setFont(new Font("Arial", Font.BOLD, 14)); // Police
javax.swing.JButton boutonscores = BoutonScoresUtilisateur.creerBouton(fenetre, utilisateurId);
// Position du bouton
boutonScores.setBounds(300, 20, 160, 30);
// Action quand on clique
boutonScores.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
java.util.List<Integer> scores = GestionBDD.recupererTousLesScores();
int meilleurScore = GestionBDD.recupererMeilleurScore();
StringBuilder message = new StringBuilder();
message.append("Meilleur score : ").append(meilleurScore).append("\n\n");
message.append("Tous les scores :\n");
for (int score : scores) {
message.append(score).append("\n");
}
javax.swing.JOptionPane.showMessageDialog(
fenetre,
message.toString(),
"Mes Scores",
javax.swing.JOptionPane.INFORMATION_MESSAGE
);
}
});
// affichier le bouton à l'écran
ecran.setLayout(null);
ecran.add(boutonScores);
this.ecran.add(boutonscores);
// Création du timer
horloge = new Timer(40, this);
@@ -357,7 +326,7 @@ public class Jeu implements KeyListener, ActionListener{
this.ecran.partiePerdue = true; // 2. Signaler à l'écran
this.ecran.repaint(); // 3. Forcer l'affichage du texte
GestionBDD.ajouterScore((int)this.score);// enregistrement du score dans la base de donne
// GestionBDD.ajouterScore((int)this.score);// enregistrement du score dans la base de donne
}
}