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

@@ -23,17 +23,17 @@ public class CampagneAutoroute {
double pente = 30.0; double pente = 30.0;
if (difficulte == 1) { // FACILE if (difficulte == 1) { // FACILE
vitesse = 4.0; vitesse = 6.0;
pente = 20.0; pente = 20.0;
} else if (difficulte == 2) { // MOYEN } else if (difficulte == 2) { // MOYEN
vitesse = 8.0; vitesse = 7.0;
pente = 45.0; pente = 45.0;
} else if (difficulte == 3) { // DIFFICILE } else if (difficulte == 3) { // DIFFICILE
vitesse = 12.0; vitesse = 8.0;
pente = 70.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 ! // On passe la vitesse au fond pour qu'il défile au même rythme !
FondAutoroute fond = new FondAutoroute(vitesse); FondAutoroute fond = new FondAutoroute(vitesse);

View File

@@ -23,13 +23,13 @@ public class CampagneEspace {
double pente = 30.0; double pente = 30.0;
if (difficulte == 1) { // FACILE if (difficulte == 1) { // FACILE
vitesse = 4.0; vitesse = 6.0;
pente = 20.0; pente = 20.0;
} else if (difficulte == 2) { // MOYEN } else if (difficulte == 2) { // MOYEN
vitesse = 8.0; vitesse = 7.0;
pente = 45.0; pente = 45.0;
} else if (difficulte == 3) { // DIFFICILE } else if (difficulte == 3) { // DIFFICILE
vitesse = 12.0; vitesse = 8.0;
pente = 70.0; pente = 70.0;
} }
@@ -38,7 +38,7 @@ public class CampagneEspace {
jeu.ecran.ajouterObjet(fond); jeu.ecran.ajouterObjet(fond);
// 2. Ligne de trajectoire // 2. Ligne de trajectoire
jeu.laligne = new Ligne(); jeu.laligne = new Ligne(vitesse, pente);
jeu.ecran.ajouterObjet(jeu.laligne); jeu.ecran.ajouterObjet(jeu.laligne);
// 3. Cercle Espace avec physique Lunaire (niveau 1) // 3. Cercle Espace avec physique Lunaire (niveau 1)

View File

@@ -18,27 +18,27 @@ public class CampagneOcean {
jeuPrincipal.horloge.stop(); jeuPrincipal.horloge.stop();
} }
jeuPrincipal.horloge = new Timer(40, jeuPrincipal); 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(); jeuPrincipal.ecran.viderObjets();
FondOcean monFond = new FondOcean(); FondOcean monFond = new FondOcean();
jeuPrincipal.ecran.ajouterObjet(monFond); 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); jeuPrincipal.ecran.ajouterObjet(jeuPrincipal.laligne);
Cercle joueur = new Cercle(0, 360); Cercle joueur = new Cercle(0, 360);

View File

@@ -11,9 +11,7 @@ public class GestionnaireBDD {
private Connection conn = null; private Connection conn = null;
private static final String DB_FILE = "linea_scores.db"; 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() { public GestionnaireBDD() {
try { try {
// URL de connexion pour SQLite // 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() { private void creerTableSiNecessaire() {
String sql = "CREATE TABLE IF NOT EXISTS parties (\n" String sql = "CREATE TABLE IF NOT EXISTS parties (\n"
+ " id INTEGER PRIMARY KEY AUTOINCREMENT,\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) { public void enregistrerPartie(int dureePartie, int idCampagne, int idDifficulte, int score) {
if (conn == null) { if (conn == null) {
System.err.println("Impossible d'enregistrer la partie : pas de connexion à la BDD."); 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() { public void fermerConnexion() {
try { try {
if (conn != null && !conn.isClosed()) { if (conn != null && !conn.isClosed()) {