ajout d'un bouton d'aideà avec play/pause quand le menu aide est affiché
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user