gestion difficulté + niveaux + bdd(buggé)
This commit is contained in:
@@ -11,8 +11,11 @@ public class Ligne extends ObjetGraphique{// Hérite de la classe ObjetGraphique
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// PROPRIETES
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
protected double vitesseDefilement = 5.0;
|
||||
|
||||
|
||||
// nb de Segments qui composent la ligne
|
||||
protected int nbSegments = 400;
|
||||
|
||||
@@ -34,25 +37,25 @@ public class Ligne extends ObjetGraphique{// Hérite de la classe ObjetGraphique
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// Constructeur de la classe
|
||||
//-------------------------------------------------------------------------
|
||||
public Ligne(){
|
||||
// Valeurs initiales pour la position de la Ligne
|
||||
//-------------------------------------------------------------------------
|
||||
public Ligne() {
|
||||
// Par défaut, si on ne précise rien, on met vitesse 5 et pente 30
|
||||
this(5.0, 30.0);
|
||||
}
|
||||
|
||||
public Ligne(double vitesse, double penteMax) {
|
||||
this.vitesseDefilement = vitesse;
|
||||
this.inclinaisonMax = penteMax;
|
||||
|
||||
double x = 400;
|
||||
double y = 200;
|
||||
double dx = 0, dy = 0;
|
||||
|
||||
double xCourant = x;
|
||||
double yCourant = y;
|
||||
double dx = 0,dy=0;
|
||||
Segment s = new Segment(x, y, dx, dy);
|
||||
listSegments.add(s);
|
||||
|
||||
|
||||
// Création de la liste de segments qui composent la ligne
|
||||
Segment s = new Segment(xCourant,yCourant,dx,dy);
|
||||
|
||||
|
||||
for (int i=0; i<nbSegments; i++){
|
||||
// définition d'un nouveau segment
|
||||
for (int i=1; i<nbSegments; i++) {
|
||||
dx = (Math.random()*20)+80;
|
||||
// dy aléatoire dans [-inclinaisonMax, +inclinaisonMax]
|
||||
dy = (Math.random() * (2.0 * inclinaisonMax)) - inclinaisonMax;
|
||||
|
||||
if (y + dy < 0 || y + dy > 600) {
|
||||
@@ -61,7 +64,7 @@ public class Ligne extends ObjetGraphique{// Hérite de la classe ObjetGraphique
|
||||
|
||||
s = new Segment(x,y,dx,dy);
|
||||
s.setCouleur(new Color(0.2f,0.2f,0.2f));
|
||||
|
||||
|
||||
x+=dx;
|
||||
y+=dy;
|
||||
listSegments.add(s);
|
||||
@@ -100,17 +103,13 @@ public class Ligne extends ObjetGraphique{// Hérite de la classe ObjetGraphique
|
||||
//-------------------------------------------------------------------------
|
||||
@Override
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
public double getHauteurLigneA(double xCercle) {
|
||||
for (Segment s : listSegments) {
|
||||
// Si le segment couvre la position X du cercle
|
||||
|
||||
Reference in New Issue
Block a user