Files
Projet_DEV/src/linea/CampagneEspace.java

62 lines
1.6 KiB
Java
Raw Normal View History

package linea;
import javax.swing.Timer;
public class CampagneEspace {
protected Jeu jeu;
public CampagneEspace(Jeu j) {
this.jeu = j;
}
public void lancerNiveauLune(int difficulte) {
System.out.println("Lancement Espace - Difficulté : " + difficulte);
if(jeu.horloge != null) {
jeu.horloge.stop();
}
jeu.horloge = new Timer(40, jeu);
jeu.ecran.viderObjets();
double vitesse = 5.0;
double pente = 30.0;
if (difficulte == 1) { // FACILE
vitesse = 4.0;
pente = 20.0;
} else if (difficulte == 2) { // MOYEN
vitesse = 8.0;
pente = 45.0;
} else if (difficulte == 3) { // DIFFICILE
vitesse = 12.0;
pente = 70.0;
}
// 1. Fond étoilé
FondEspace fond = new FondEspace();
jeu.ecran.ajouterObjet(fond);
// 2. Ligne de trajectoire
jeu.laligne = new Ligne();
jeu.ecran.ajouterObjet(jeu.laligne);
// 3. Cercle Espace avec physique Lunaire (niveau 1)
CercleEspace halo = new CercleEspace(0, 360, 1);
jeu.ecran.ajouterObjet(halo);
// Liaisons contrôles
jeu.demiCercleAvant = halo;
jeu.demiCercleArriere = halo;
// UI et lancement
jeu.ecran.setGameOver(false);
jeu.score = 0;
jeu.labScore.setText("<html><h3 style='color:white;'>LUNE - score : 0</h3></html>");
jeu.layout.show(jeu.conteneurPrincipal, "JEU");
jeu.ecran.setFocusable(true);
jeu.ecran.requestFocusInWindow();
jeu.horloge.start();
}
}