gestion difficulté + niveaux + bdd(buggé)

This commit is contained in:
2026-02-23 11:14:56 +01:00
parent 08e68ad1ba
commit 67bfa58457
5 changed files with 171 additions and 32 deletions

View File

@@ -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