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("

LUNE - score : 0

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