ajout d'un bouton d'aideà avec play/pause quand le menu aide est affiché

This commit is contained in:
ROGER
2025-05-20 14:34:08 +02:00
parent abd6ae07c8
commit ec3e46cbe8
6 changed files with 91 additions and 8 deletions

View File

@@ -4,24 +4,30 @@ import org.Models.Grille;
import org.Models.Musique;
import org.Views.VueBandeauControle;
import javax.swing.*;
public class TetrisBandeauControleur {
private boolean partieEnPause = false;
private boolean partieTerminee = false;
private Musique musique;
private VueBandeauControle vueControle;
private Grille grille;
private JButton aideButton;
public TetrisBandeauControleur(VueBandeauControle vueControle, Musique musique, Grille grille) {
this.vueControle = vueControle;
this.musique = musique;
this.grille = grille;
// action play/pause
//Listener pour le bouton play/pause
this.vueControle.getPauseButton().addActionListener(e -> switchPlayPause());
//Listener pour le bouton quitter
this.vueControle.getQuitterButton().addActionListener(e -> {
System.out.println("Fermeture de l'application...");
System.exit(0);
});
//Listener pour le bouton aide
this.vueControle.getAideButton().addActionListener(e -> afficherAide());
}
public void switchPlayPause() {
@@ -42,4 +48,21 @@ public class TetrisBandeauControleur {
System.out.println("Partie terminée");
}
public void afficherAide() {
String messageAide = "Utilisez les flèches du clavier pour déplacer la pièce courante :\n" +
"Flèche gauche : Déplacer à gauche\n" +
"Flèche droite : Déplacer à droite\n" +
"Flèche bas : Accélérer la chute\n" +
"R : Faire pivoter la pièce sens horaire\n" +
"E : Faire pivoter la pièce sens anti horaire\n" +
"Espace : Hard drop\n";
if (!grille.estEnPause()) {
grille.setEnPause(true);
musique.basculePlayPause();
JOptionPane.showMessageDialog(vueControle,messageAide, "Aide", JOptionPane.INFORMATION_MESSAGE);
grille.setEnPause(false);
musique.basculePlayPause();
}
}
}