commentaires ajoutés

This commit is contained in:
MOISOIU Stefan-Mihai
2026-03-28 14:22:38 +01:00
parent 6de8ca830e
commit f295a34ca5
4 changed files with 14 additions and 9 deletions

View File

@@ -60,6 +60,7 @@ public class Ligne extends ObjetGraphique {
return GetLargeurSegment() / gestionnaireNiveau.getNoiseFrequence();
}
// Quand un segment sort de l'écran, génère un nouveau segment à la fin de la ligne.
protected Segment CreerSegmentSuivant(){
double noiseStep = getNoiseStep();
@@ -74,6 +75,7 @@ public class Ligne extends ObjetGraphique {
return s;
}
// Calcule la hauteur de la ligne à un point X.
protected double CalculerY(double noisePos){
double limiteHaut = gestionnaireNiveau.getLimiteHaut();
double limiteBas = gestionnaireNiveau.getLimiteBas();
@@ -118,6 +120,7 @@ public class Ligne extends ObjetGraphique {
UpdateSegments();
}
// Permet de réutiliser les segments sortis de l'écran au debut
private void UpdateSegments(){
if (dernierSegment == null) throw new RuntimeException("dernierSegment n'existe pas");
@@ -125,7 +128,7 @@ public class Ligne extends ObjetGraphique {
for (int i = 0; i < listeSegments.size(); i++) {
Segment s = listeSegments.get(i);
if (s.x + s.xLong < 0) {
if (s.x + s.xLong < 0) { // le segment est ENTIEREMENT hors de l'écran
Segment nouveauSegment = CreerSegmentSuivant();
nouveauSegment.x = dernierSegment.x + dernierSegment.xLong;
listeSegments.set(i, nouveauSegment);
@@ -136,6 +139,7 @@ public class Ligne extends ObjetGraphique {
}
}
// Renvoie la hauteur à laquelle doit etre le cercle. Utilisé pour la collision
public double GetHauteurPointCercle(){
double t = (400 - SegCourant.x) / SegCourant.xLong;