Jeu fonctionnel
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user