bdd connexion utilisateur
This commit is contained in:
@@ -40,6 +40,8 @@ public class Jeu implements KeyListener, ActionListener{
|
||||
protected boolean jeuCommence = false;
|
||||
|
||||
protected boolean modeTriche = false;
|
||||
|
||||
private int utilisateurId;
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// METHODES
|
||||
@@ -48,7 +50,11 @@ public class Jeu implements KeyListener, ActionListener{
|
||||
//-------------------------------------------------------------------------
|
||||
// Constructeur de la classe
|
||||
//-------------------------------------------------------------------------
|
||||
public Jeu(){
|
||||
public Jeu(int utilisateurId){
|
||||
this.utilisateurId = utilisateurId;
|
||||
// Créer les tables si elles n'existent pas
|
||||
GestionBDD.creerTableUtilisateurSiAbsente();
|
||||
GestionBDD.creerTableScoreSiAbsente();
|
||||
// Gestion du score : a réactiver en fin de TP, inutile au début
|
||||
ecran.setLayout(null);
|
||||
|
||||
@@ -145,42 +151,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
|
||||
|
||||
// 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);
|
||||
// 🔹 Bouton Voir Scores (appel de la classe externe)
|
||||
javax.swing.JButton boutonScores = BoutonScoresUtilisateur.creerBouton(fenetre, utilisateurId);
|
||||
ecran.add(boutonScores);
|
||||
|
||||
// Création du timer
|
||||
@@ -244,7 +217,8 @@ 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)score, utilisateurId);// enregistrement du score dans la base de donne
|
||||
|
||||
} else if (this.modeTriche && this.laLigne.getSegCourant() != null) {
|
||||
// En mode triche, forcer le cercle à rester sur la ligne
|
||||
double yPoint = this.laLigne.SegCourant.y + (this.laLigne.SegCourant.yLong / this.laLigne.SegCourant.xLong) * (this.demiCercleAvant.x - this.laLigne.SegCourant.x);
|
||||
|
||||
Reference in New Issue
Block a user