ajout des niveaux

This commit is contained in:
MOISOIU Stefan-Mihai
2026-03-16 16:09:19 +01:00
parent 468a88196e
commit 64062f04f2
7 changed files with 252 additions and 46 deletions

View File

@@ -21,8 +21,8 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
protected Cercle demiCercleAvant = new Cercle(90, -180); // celui qui est sur la ligne
protected Cercle demiCercleArriere = new Cercle(90, 180); // celui qui est derrière la ligne
// A FAIRE : ajouter les objets graphiques manquants, s'il y en a
protected Ligne lili = new Ligne(new NoiseGenerator(0));
protected GestionnaireNiveau gestionnaireNiveau = new GestionnaireNiveau();
protected Ligne lili = new Ligne(new NoiseGenerator(0), gestionnaireNiveau);
protected Timer horloge;
@@ -69,16 +69,24 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
demiCercleAvant.Monter();
demiCercleArriere.Monter();
}
if (keyCode == 40) { // flèche bas
demiCercleAvant.Descendre();
demiCercleArriere.Descendre();
}
}
@Override
public void keyReleased(KeyEvent e) {
int keyCode = e.getKeyCode();
if (keyCode == 38) {
if (keyCode == 38) { // flèche haut
demiCercleAvant.ArreterMonter();
demiCercleArriere.ArreterMonter();
}
if (keyCode == 40) { // flèche bas
demiCercleAvant.ArreterDescendre();
demiCercleArriere.ArreterDescendre();
}
}
@Override
@@ -122,6 +130,7 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
enCollision = false;
estGameOver = false;
compteurInvincible = 0;
gestionnaireNiveau.reinitialiser();
labGameOver.setVisible(false);
ecran.demarrer();
@@ -141,6 +150,13 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
return;
}
gestionnaireNiveau.mettreAJour();
ecran.setCouleurFond(gestionnaireNiveau.getCouleurFondInterpolee());
double rayon = gestionnaireNiveau.getRayonCercle();
demiCercleAvant.setRayon(rayon);
demiCercleArriere.setRayon(rayon);
ecran.traiterBoucleAnimation();
compteurFrames = compteurFrames + 1;
@@ -174,7 +190,7 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
}
}
labScore.setText("<html><h3>Score : " + (int) score + " | Vies : " + vies + "</h3></html>");
labScore.setText("<html><h3>Score : " + (int) score + " | Vies : " + vies + " | Niv. " + gestionnaireNiveau.getNumeroNiveau() + "</h3></html>");
demiCercleArriere.ResterDansLigne(lili);
demiCercleAvant.ResterDansLigne(lili);
@@ -185,7 +201,8 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
horloge.stop();
}
lili = new Ligne(new NoiseGenerator(0));
gestionnaireNiveau.reinitialiser();
lili = new Ligne(new NoiseGenerator(0), gestionnaireNiveau);
demiCercleAvant.y = 200;
demiCercleAvant.vitesse = -1.0;