changement difficulté niveaux
This commit is contained in:
BIN
linea_bdd.db
BIN
linea_bdd.db
Binary file not shown.
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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++;
|
||||||
|
|||||||
Reference in New Issue
Block a user