diff --git a/linea_bdd.db b/linea_bdd.db index 936f99e..60d2388 100644 Binary files a/linea_bdd.db and b/linea_bdd.db differ diff --git a/src/Cercle.java b/src/Cercle.java index 058d134..54277a9 100644 --- a/src/Cercle.java +++ b/src/Cercle.java @@ -20,7 +20,7 @@ public class Cercle extends ObjetGraphique { // il s'agit plutôt d'arcs de cerc // pas = "delta t", permet de régler la jouabilité protected double pas = 0.2; - protected double impulsion = 4; + protected double impulsion = 6; protected double gravite = 1; public static int xCercle = 400; diff --git a/src/Ligne.java b/src/Ligne.java index 6a9cbd0..6b6fedd 100644 --- a/src/Ligne.java +++ b/src/Ligne.java @@ -31,10 +31,9 @@ public class Ligne extends ObjetGraphique { this.gestionnaireNiveau = gestionnaireNiveau; double dx = GetLargeurSegment(); - double freq = gestionnaireNiveau.getNoiseFrequence(); for (int i = 0; i < nbSegments; i++) { - double noiseStep = dx * freq; + double noiseStep = getNoiseStep(); double yDebut = CalculerY(noiseCurseur); double yFin = CalculerY(noiseCurseur + noiseStep); @@ -57,17 +56,20 @@ public class Ligne extends ObjetGraphique { return (double)ZoneDessin.largeur / nbSegments; } + // Calcul du pas dans le noise : unique endroit où cette logique est définie + private double getNoiseStep() { + return GetLargeurSegment() / gestionnaireNiveau.getNoiseFrequence(); + } + protected Segment CreerSegmentSuivant(){ - double dx = GetLargeurSegment(); - double freq = gestionnaireNiveau.getNoiseFrequence(); - double noiseStep = dx * freq; + double noiseStep = getNoiseStep(); double yDebut = CalculerY(noiseCurseur); double yFin = CalculerY(noiseCurseur + noiseStep); noiseCurseur += noiseStep; - Segment s = new Segment(0, yDebut, dx, yFin - yDebut); + Segment s = new Segment(0, yDebut, GetLargeurSegment(), yFin - yDebut); s.setCouleur(new Color(0.2f, 0.2f, 0.2f)); return s; diff --git a/src/NoiseGenerator.java b/src/NoiseGenerator.java index 357c134..5f8c1b3 100644 --- a/src/NoiseGenerator.java +++ b/src/NoiseGenerator.java @@ -121,7 +121,7 @@ public class NoiseGenerator { int count = 0; while (size >= 1 && count < octaves) { - value += smoothNoise((x / size), (x / size), (x / size)) * size; + value += smoothNoise((x / size), 0.7, 0.3) * size; weightSum += size; size /= 2.0; count++;