ajout des vies et modification de la logique de score

avant : - 5 de score lorsque collision et maintenant -1 vie et le joueur part avec 3 vies
This commit is contained in:
2026-03-04 14:11:05 +01:00
parent eb39ea8b29
commit 89bf27ab94

View File

@@ -28,6 +28,7 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
protected double score = 1; protected double score = 1;
protected JLabel labScore; protected JLabel labScore;
protected int vies = 3;
protected int compteurFrames = 0; protected int compteurFrames = 0;
protected boolean enCollision = false; protected boolean enCollision = false;
@@ -114,6 +115,7 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
score = 1; score = 1;
compteurFrames = 0; compteurFrames = 0;
vies = 3;
enCollision = false; enCollision = false;
estGameOver = false; estGameOver = false;
compteurInvincible = 0; compteurInvincible = 0;
@@ -149,22 +151,23 @@ public class Jeu implements KeyListener, ActionListener, MouseListener {
} else { } else {
if (demiCercleArriere.VerifierCollision(lili)) { if (demiCercleArriere.VerifierCollision(lili)) {
if (enCollision == false) { if (enCollision == false) {
score = score - 5; vies = vies - 1; // La nouvelle logique : on perd 1 vie
enCollision = true; enCollision = true;
compteurInvincible = 0;
} }
} else { } else {
enCollision = false; enCollision = false;
} }
} }
if (score <= 0) { if (vies <= 0) {
score = 0; vies = 0;
estGameOver = true; estGameOver = true;
ecran.arreter(); ecran.arreter();
labGameOver.setVisible(true); labGameOver.setVisible(true);
} }
labScore.setText("<html><h3>" + (int) score + "</h3></html>"); labScore.setText("<html><h3>Score : " + (int) score + " | Vies : " + vies + "</h3></html>");
demiCercleArriere.ResterDansLigne(lili); demiCercleArriere.ResterDansLigne(lili);
demiCercleAvant.ResterDansLigne(lili); demiCercleAvant.ResterDansLigne(lili);