Files
Projet_DEV/src/linea/FondAutoroute.java

49 lines
1.3 KiB
Java
Raw Normal View History

2026-02-22 21:57:02 +01:00
package linea;
import java.awt.Color;
import java.awt.Graphics;
public class FondAutoroute extends ObjetGraphique {
private double decalage = 0;
// On ajoute une variable pour mémoriser la vitesse
private double vitesseDefilement;
2026-02-22 21:57:02 +01:00
// On modifie le constructeur pour accepter la vitesse
public FondAutoroute(double vitesse) {
2026-02-22 21:57:02 +01:00
super();
this.vitesseDefilement = vitesse;
2026-02-22 21:57:02 +01:00
}
@Override
void Afficher(Graphics g) {
// ... (Garde exactement ton code d'affichage actuel avec les couleurs et les boucles for) ...
2026-02-22 21:57:02 +01:00
// Ciel de nuit urbaine
g.setColor(new Color(20, 20, 45));
g.fillRect(0, 0, 800, 50);
// Asphalte de l'autoroute en bas
g.setColor(new Color(30, 30, 30));
g.fillRect(0, 50, 800, 500);
// Lignes de séparation de voie qui défilent
g.setColor(Color.YELLOW);
for(int i = 0; i < 900; i += 120) {
for(int j = 0; j < 500; j+=167) {
g.fillRect(i - (int)decalage, 117+j, 60, 10);
}
}
g.setColor(new Color(20, 20, 45));
g.fillRect(0, 550, 800, 50);
}
@Override
void Animer() {
// On utilise la vitesse dynamique au lieu du 5.0 fixe
decalage += vitesseDefilement;
2026-02-22 21:57:02 +01:00
if (decalage >= 120) {
decalage = 0;
2026-02-22 21:57:02 +01:00
}
}
}