From 6d7970970a3d60780ecde96ec71db70d08f564d1 Mon Sep 17 00:00:00 2001 From: matthew-java Date: Wed, 4 Mar 2026 14:39:14 +0100 Subject: [PATCH] =?UTF-8?q?changement=20valeurs=20difficult=C3=A9=20+=20fo?= =?UTF-8?q?nctionnement=20difficult=C3=A9=20dans=20toutes=20les=20campagne?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/linea/CampagneAutoroute.java | 8 ++++---- src/linea/CampagneEspace.java | 8 ++++---- src/linea/CampagneOcean.java | 28 ++++++++++++++-------------- src/linea/GestionnaireBDD.java | 23 ++++------------------- 4 files changed, 26 insertions(+), 41 deletions(-) diff --git a/src/linea/CampagneAutoroute.java b/src/linea/CampagneAutoroute.java index a33c7ca..467d948 100644 --- a/src/linea/CampagneAutoroute.java +++ b/src/linea/CampagneAutoroute.java @@ -23,17 +23,17 @@ public class CampagneAutoroute { double pente = 30.0; if (difficulte == 1) { // FACILE - vitesse = 4.0; + vitesse = 6.0; pente = 20.0; } else if (difficulte == 2) { // MOYEN - vitesse = 8.0; + vitesse = 7.0; pente = 45.0; } else if (difficulte == 3) { // DIFFICILE - vitesse = 12.0; + vitesse = 8.0; pente = 70.0; } - // --- 2. CRÉATION DES OBJETS AVEC LA MÊME VITESSE --- + // --- 2. CRÉATION DES OBJETS // On passe la vitesse au fond pour qu'il défile au même rythme ! FondAutoroute fond = new FondAutoroute(vitesse); diff --git a/src/linea/CampagneEspace.java b/src/linea/CampagneEspace.java index d871461..8b5cc5b 100644 --- a/src/linea/CampagneEspace.java +++ b/src/linea/CampagneEspace.java @@ -23,13 +23,13 @@ public class CampagneEspace { double pente = 30.0; if (difficulte == 1) { // FACILE - vitesse = 4.0; + vitesse = 6.0; pente = 20.0; } else if (difficulte == 2) { // MOYEN - vitesse = 8.0; + vitesse = 7.0; pente = 45.0; } else if (difficulte == 3) { // DIFFICILE - vitesse = 12.0; + vitesse = 8.0; pente = 70.0; } @@ -38,7 +38,7 @@ public class CampagneEspace { jeu.ecran.ajouterObjet(fond); // 2. Ligne de trajectoire - jeu.laligne = new Ligne(); + jeu.laligne = new Ligne(vitesse, pente); jeu.ecran.ajouterObjet(jeu.laligne); // 3. Cercle Espace avec physique Lunaire (niveau 1) diff --git a/src/linea/CampagneOcean.java b/src/linea/CampagneOcean.java index f2cba34..f22422b 100644 --- a/src/linea/CampagneOcean.java +++ b/src/linea/CampagneOcean.java @@ -18,27 +18,27 @@ public class CampagneOcean { jeuPrincipal.horloge.stop(); } jeuPrincipal.horloge = new Timer(40, jeuPrincipal); + double vitesse = 5.0; + double pente = 30.0; + + if (difficulte == 1) { // FACILE + vitesse = 6.0; + pente = 20.0; + } else if (difficulte == 2) { // MOYEN + vitesse = 7.0; + pente = 45.0; + } else if (difficulte == 3) { // DIFFICILE + vitesse = 8.0; + pente = 70.0; + } jeuPrincipal.ecran.viderObjets(); FondOcean monFond = new FondOcean(); jeuPrincipal.ecran.ajouterObjet(monFond); - jeuPrincipal.laligne = new Ligne(); + jeuPrincipal.laligne = new Ligne(vitesse, pente); - double vitesse = 5.0; - double pente = 30.0; - - if (difficulte == 1) { - vitesse = 4.0; - pente = 20.0; - } else if (difficulte == 2) { - vitesse = 8.0; - pente = 45.0; - } else if (difficulte == 3) { - vitesse = 12.0; - pente = 70.0; - } jeuPrincipal.ecran.ajouterObjet(jeuPrincipal.laligne); Cercle joueur = new Cercle(0, 360); diff --git a/src/linea/GestionnaireBDD.java b/src/linea/GestionnaireBDD.java index 110798c..9999ce3 100644 --- a/src/linea/GestionnaireBDD.java +++ b/src/linea/GestionnaireBDD.java @@ -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()) {