Files
Projet_DEV/src/linea/CampagneAutoroute.java

61 lines
1.7 KiB
Java
Raw Normal View History

2026-02-22 21:57:02 +01:00
package linea;
import javax.swing.Timer;
public class CampagneAutoroute {
2026-02-23 11:19:09 +01:00
protected Jeu jeu;
2026-02-22 21:57:02 +01:00
public CampagneAutoroute(Jeu j) {
this.jeu = j;
}
2026-02-23 11:19:09 +01:00
public void lancerNiveau(int difficulte) {
System.out.println("Lancement Autoroute - Difficulté : " + difficulte);
2026-02-22 21:57:02 +01:00
2026-02-23 11:19:09 +01:00
if(jeu.horloge != null) { jeu.horloge.stop(); }
2026-02-22 21:57:02 +01:00
jeu.horloge = new Timer(40, jeu);
jeu.ecran.viderObjets();
2026-02-23 11:19:09 +01:00
// --- 1. CONFIGURATION DE LA DIFFICULTÉ ---
double vitesse = 5.0;
double pente = 30.0;
if (difficulte == 1) { // FACILE
vitesse = 6.0;
2026-02-23 11:19:09 +01:00
pente = 20.0;
} else if (difficulte == 2) { // MOYEN
vitesse = 7.0;
2026-02-23 11:19:09 +01:00
pente = 45.0;
} else if (difficulte == 3) { // DIFFICILE
vitesse = 8.0;
2026-02-23 11:19:09 +01:00
pente = 70.0;
}
// --- 2. CRÉATION DES OBJETS
2026-02-22 21:57:02 +01:00
2026-02-23 11:19:09 +01:00
// On passe la vitesse au fond pour qu'il défile au même rythme !
FondAutoroute fond = new FondAutoroute(vitesse);
2026-02-22 21:57:02 +01:00
jeu.ecran.ajouterObjet(fond);
2026-02-23 11:19:09 +01:00
// On passe aussi la vitesse (et la pente) à la ligne
jeu.laligne = new Ligne(vitesse, pente);
2026-02-22 21:57:02 +01:00
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("<html><h3 style='color:white;'>score : 0</h3></html>");
jeu.layout.show(jeu.conteneurPrincipal, "JEU");
jeu.ecran.setFocusable(true);
jeu.ecran.requestFocusInWindow();
jeu.horloge.start();
}
}