commentaires ajoutés
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user