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; // On modifie le constructeur pour accepter la vitesse public FondAutoroute(double vitesse) { super(); this.vitesseDefilement = vitesse; } @Override void Afficher(Graphics g) { // ... (Garde exactement ton code d'affichage actuel avec les couleurs et les boucles for) ... // 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; if (decalage >= 120) { decalage = 0; } } }