ecran victoire

This commit is contained in:
2026-03-16 16:52:30 +01:00
parent 805bb6583f
commit 1d6f77cb28

View File

@@ -117,12 +117,10 @@ public class Jeu implements KeyListener, ActionListener {
} else if (idCampagneActive == 2) { } else if (idCampagneActive == 2) {
CampagneEspace campagne = new CampagneEspace(this); CampagneEspace campagne = new CampagneEspace(this);
campagne.lancerNiveauLune(numeroNiveau); campagne.lancerNiveauLune(numeroNiveau);
} } else if (idCampagneActive == 3) {
else if (idCampagneActive == 3) {
CampagneOcean campagne = new CampagneOcean(this); CampagneOcean campagne = new CampagneOcean(this);
campagne.lancerNiveau(numeroNiveau); campagne.lancerNiveau(numeroNiveau);
} } else {
else {
lancerPartie(); lancerPartie();
} }
} }
@@ -135,7 +133,7 @@ public class Jeu implements KeyListener, ActionListener {
} }
public void resetPartie(double vitesse, double pente) { public void resetPartie(double vitesse, double pente) {
resetPartie(vitesse, pente, 50); // Valeur par défaut pour les segments resetPartie(vitesse, pente, 50);
} }
public void resetPartie(double vitesse, double pente, int segments) { public void resetPartie(double vitesse, double pente, int segments) {
@@ -159,12 +157,12 @@ public class Jeu implements KeyListener, ActionListener {
ecran.ajouterObjet(laligne); ecran.ajouterObjet(laligne);
ecran.setGameOver(false); ecran.setGameOver(false);
ecran.setVictoire(false);
score = 0; score = 0;
labScore.setText("<html><h3>score : 0</h3></html>"); labScore.setText("<html><h3>score : 0</h3></html>");
} }
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
ecran.traiterBoucleAnimation(); ecran.traiterBoucleAnimation();
@@ -185,10 +183,19 @@ public class Jeu implements KeyListener, ActionListener {
} }
} else { } else {
// Si on arrive au bout de la ligne // Si on arrive au bout de la ligne
gameOver(); victoire();
} }
} }
public void victoire() {
horloge.stop();
ecran.setVictoire(true); // Affiche "Victoire" et le bouton Retour
int dureePartie = score / 25; // Exemple : 25 frames par seconde
bdd.enregistrerPartie(dureePartie, idCampagneActive, difficulteActive, score, utilisateurIdConnecte);
}
public void gameOver() { public void gameOver() {
horloge.stop(); horloge.stop();
ecran.setGameOver(true); // Affiche "Game Over" et le bouton Retour ecran.setGameOver(true); // Affiche "Game Over" et le bouton Retour
@@ -208,6 +215,7 @@ public class Jeu implements KeyListener, ActionListener {
demiCercleArriere.Monter(); demiCercleArriere.Monter();
} }
} }
@Override @Override
public void keyReleased(KeyEvent e) { public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == 38) { if (e.getKeyCode() == 38) {
@@ -215,5 +223,8 @@ public class Jeu implements KeyListener, ActionListener {
demiCercleArriere.ArreterMonter(); demiCercleArriere.ArreterMonter();
} }
} }
@Override public void keyTyped(KeyEvent e) {}
@Override
public void keyTyped(KeyEvent e) {
}
} }