changement difficulté niveaux

This commit is contained in:
tit-exe
2026-03-17 14:31:00 +01:00
parent b37f6cb881
commit f8c74c4306
4 changed files with 10 additions and 8 deletions

Binary file not shown.

View File

@@ -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é // pas = "delta t", permet de régler la jouabilité
protected double pas = 0.2; protected double pas = 0.2;
protected double impulsion = 4; protected double impulsion = 6;
protected double gravite = 1; protected double gravite = 1;
public static int xCercle = 400; public static int xCercle = 400;

View File

@@ -31,10 +31,9 @@ public class Ligne extends ObjetGraphique {
this.gestionnaireNiveau = gestionnaireNiveau; this.gestionnaireNiveau = gestionnaireNiveau;
double dx = GetLargeurSegment(); double dx = GetLargeurSegment();
double freq = gestionnaireNiveau.getNoiseFrequence();
for (int i = 0; i < nbSegments; i++) { for (int i = 0; i < nbSegments; i++) {
double noiseStep = dx * freq; double noiseStep = getNoiseStep();
double yDebut = CalculerY(noiseCurseur); double yDebut = CalculerY(noiseCurseur);
double yFin = CalculerY(noiseCurseur + noiseStep); double yFin = CalculerY(noiseCurseur + noiseStep);
@@ -57,17 +56,20 @@ public class Ligne extends ObjetGraphique {
return (double)ZoneDessin.largeur / nbSegments; 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(){ protected Segment CreerSegmentSuivant(){
double dx = GetLargeurSegment(); double noiseStep = getNoiseStep();
double freq = gestionnaireNiveau.getNoiseFrequence();
double noiseStep = dx * freq;
double yDebut = CalculerY(noiseCurseur); double yDebut = CalculerY(noiseCurseur);
double yFin = CalculerY(noiseCurseur + noiseStep); double yFin = CalculerY(noiseCurseur + noiseStep);
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)); s.setCouleur(new Color(0.2f, 0.2f, 0.2f));
return s; return s;

View File

@@ -121,7 +121,7 @@ public class NoiseGenerator {
int count = 0; int count = 0;
while (size >= 1 && count < octaves) { 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; weightSum += size;
size /= 2.0; size /= 2.0;
count++; count++;