CAMapange espace fond cercle et difficulté

This commit is contained in:
2026-02-23 12:40:31 +01:00
parent 5ad0874d53
commit 263711cff3
4 changed files with 131 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
package linea;
import javax.swing.Timer;
public class CampagneEspace {
protected Jeu jeu;
public CampagneEspace(Jeu j) {
this.jeu = j;
}
public void lancerNiveauLune(int nivDifficulte) {
System.out.println("Lancement Espace - Difficulté : " + nivDifficulte);
if(jeu.horloge != null) {
jeu.horloge.stop();
}
jeu.horloge = new Timer(40, jeu);
jeu.ecran.viderObjets();
// 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();
}
}