-fix bug bouton back to menu when play after game launching where game over
This commit is contained in:
@@ -34,7 +34,6 @@ public class Jeu implements KeyListener, ActionListener {
|
||||
// Initialisation initiale
|
||||
resetPartie();
|
||||
|
||||
// --- C'EST ICI QUE LA MAGIE OPÈRE ---
|
||||
// On ajoute l'action au bouton créé dans ZoneDessin
|
||||
ecran.btnRetour.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
@@ -43,7 +42,7 @@ public class Jeu implements KeyListener, ActionListener {
|
||||
layout.show(conteneurPrincipal, "MENU");
|
||||
}
|
||||
});
|
||||
// -------------------------------------
|
||||
|
||||
|
||||
ecran.addKeyListener(this);
|
||||
|
||||
@@ -58,7 +57,7 @@ public class Jeu implements KeyListener, ActionListener {
|
||||
}
|
||||
|
||||
public void lancerPartie() {
|
||||
resetPartie(); // Très important : remettre à zéro avant de jouer
|
||||
resetPartie();
|
||||
layout.show(conteneurPrincipal, "JEU");
|
||||
ecran.setFocusable(true);
|
||||
ecran.requestFocusInWindow();
|
||||
@@ -66,21 +65,33 @@ public class Jeu implements KeyListener, ActionListener {
|
||||
}
|
||||
|
||||
private void resetPartie() {
|
||||
if(horloge != null) horloge.stop();
|
||||
|
||||
if(horloge != null) {
|
||||
horloge.stop();
|
||||
}
|
||||
|
||||
horloge = new Timer(40, this);
|
||||
|
||||
|
||||
demiCercleAvant = new Cercle(90, -180);
|
||||
demiCercleArriere = new Cercle(90, 180);
|
||||
|
||||
|
||||
laligne = new Ligne();
|
||||
|
||||
|
||||
demiCercleArriere.setCouleur(new Color(0.8f, 0.0f, 0.0f));
|
||||
demiCercleAvant.setCouleur(new Color(1.0f, 0.2f, 0.2f));
|
||||
|
||||
|
||||
ecran.viderObjets();
|
||||
ecran.ajouterObjet(demiCercleArriere);
|
||||
ecran.ajouterObjet(demiCercleAvant);
|
||||
ecran.ajouterObjet(laligne);
|
||||
|
||||
ecran.setGameOver(false); // Cela cachera le bouton retour
|
||||
ecran.setGameOver(false);
|
||||
|
||||
labScore.setText("<html><h3>score : 0</h3></html>");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user