ajout des niveaux
This commit is contained in:
27
src/Jeu.java
27
src/Jeu.java
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user