package linea; import javax.swing.Timer; public class CampagneAutoroute { protected Jeu jeu; public CampagneAutoroute(Jeu j) { this.jeu = j; } public void lancerNiveau(int difficulte) { System.out.println("Lancement Autoroute - Difficulté : " + difficulte); if(jeu.horloge != null) { jeu.horloge.stop(); } jeu.horloge = new Timer(40, jeu); jeu.ecran.viderObjets(); // --- 1. CONFIGURATION DE LA DIFFICULTÉ --- double vitesse = 5.0; double pente = 30.0; if (difficulte == 1) { // FACILE vitesse = 6.0; pente = 20.0; } else if (difficulte == 2) { // MOYEN vitesse = 7.0; pente = 45.0; } else if (difficulte == 3) { // DIFFICILE vitesse = 8.0; pente = 70.0; } // --- 2. CRÉATION DES OBJETS // On passe la vitesse au fond pour qu'il défile au même rythme ! FondAutoroute fond = new FondAutoroute(vitesse); jeu.ecran.ajouterObjet(fond); // On passe aussi la vitesse (et la pente) à la ligne jeu.laligne = new Ligne(vitesse, pente); jeu.ecran.ajouterObjet(jeu.laligne); Voiture maVoiture = new Voiture(); jeu.ecran.ajouterObjet(maVoiture); jeu.demiCercleAvant = maVoiture; jeu.demiCercleArriere = maVoiture; jeu.ecran.setGameOver(false); jeu.score = 0; jeu.labScore.setText("

score : 0

"); jeu.layout.show(jeu.conteneurPrincipal, "JEU"); jeu.ecran.setFocusable(true); jeu.ecran.requestFocusInWindow(); jeu.horloge.start(); } }