Jeu fonctionnel

This commit is contained in:
2026-02-03 15:36:11 +01:00
parent f297b3d715
commit 71a2eac8b2
19 changed files with 74 additions and 20 deletions

View File

@@ -36,19 +36,26 @@ public class Ligne extends ObjetGraphique{// Hérite de la classe ObjetGraphique
// Valeurs initiales pour la position de la Ligne
double x = 800;
double y = 200;
double dx,dy;
double xCourant = x;
double yCourant = y;
double dx = 0,dy=0;
// Création de la liste de segments qui composent la ligne
Segment s;
Segment s = new Segment(xCourant,yCourant,dx,dy);
for (int i=0; i<nbSegments; i++){
// définition d'un nouveau segment
dx = Math.random()*20+80;
dy = Math.random()*40-20;
dx = (Math.random()*20)+80;
dy = (Math.random()*60)-30;
s = new Segment(x,y,dx,dy);
s.setCouleur(new Color(0.2f,0.2f,0.2f));
x+=dx;
y+=dy;
listSegments.add(s);
}
}
@@ -74,11 +81,16 @@ public class Ligne extends ObjetGraphique{// Hérite de la classe ObjetGraphique
// Redéfinition de la méthode Animer, spécifiquement pour la classe Ligne
//-------------------------------------------------------------------------
@Override
public void Animer() {
// Principe :
// on parcourt tous les segments et on décale chacun de 10 pixels (par exemple)
// vers la gauche
void Animer() {
// On déplace chaque segment vers la gauche (vitesse arbitraire de 5)
double vitesseDefilement = 5.0;
// On met à jour le x de la ligne (utilisé pour le calcul de position)
this.x -= vitesseDefilement;
// On répercute sur chaque segment
for (Segment s : listSegments) {
s.setX(s.getX() - vitesseDefilement);
}
}
}