changement valeurs difficulté + fonctionnement difficulté dans toutes les campagnes

This commit is contained in:
2026-03-04 14:39:14 +01:00
parent 2decf0afa2
commit 6d7970970a
4 changed files with 26 additions and 41 deletions

View File

@@ -11,9 +11,7 @@ public class GestionnaireBDD {
private Connection conn = null;
private static final String DB_FILE = "linea_scores.db";
/**
* Le constructeur établit la connexion et crée la table si elle n'existe pas.
*/
public GestionnaireBDD() {
try {
// URL de connexion pour SQLite
@@ -28,9 +26,7 @@ public class GestionnaireBDD {
}
}
/**
* Crée la table 'parties' si elle n'est pas déjà présente dans la base de données.
*/
private void creerTableSiNecessaire() {
String sql = "CREATE TABLE IF NOT EXISTS parties (\n"
+ " id INTEGER PRIMARY KEY AUTOINCREMENT,\n"
@@ -49,15 +45,7 @@ public class GestionnaireBDD {
}
}
/**
* Enregistre les informations d'une partie terminée dans la base de données.
* Utilise un PreparedStatement pour la sécurité et la performance.
*
* @param dureePartie Durée du jeu en secondes.
* @param idCampagne ID de la campagne jouée.
* @param idDifficulte ID de la difficulté choisie.
* @param score Score final du joueur.
*/
public void enregistrerPartie(int dureePartie, int idCampagne, int idDifficulte, int score) {
if (conn == null) {
System.err.println("Impossible d'enregistrer la partie : pas de connexion à la BDD.");
@@ -78,10 +66,7 @@ public class GestionnaireBDD {
}
}
/**
* Ferme la connexion à la base de données.
* Il est important d'appeler cette méthode à la fermeture de l'application.
*/
public void fermerConnexion() {
try {
if (conn != null && !conn.isClosed()) {