ajout d'une fonctionnalité permettant de mettre en pause le Jeu grace à un bouton. Ajout d'un vérouillage du clavier pendant lause
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package org.Controllers;
|
||||
|
||||
import org.Models.Grille;
|
||||
import org.Models.Musique;
|
||||
import org.Views.VueBandeauControle;
|
||||
|
||||
@@ -11,13 +12,15 @@ public class TetrisBandeauControleur {
|
||||
private boolean partieTerminee = false;
|
||||
private Musique musique;
|
||||
private VueBandeauControle vueControle;
|
||||
private Grille grille;
|
||||
|
||||
public TetrisBandeauControleur(VueBandeauControle vueControle, Musique musique) {
|
||||
public TetrisBandeauControleur(VueBandeauControle vueControle, Musique musique, Grille grille) {
|
||||
this.vueControle = vueControle;
|
||||
this.musique = musique;
|
||||
this.grille = grille;
|
||||
// action play/pause
|
||||
this.vueControle.getPauseButton().addActionListener(e -> switchPlayPause());
|
||||
vueControle.getQuitterButton().addActionListener(e -> {
|
||||
this.vueControle.getQuitterButton().addActionListener(e -> {
|
||||
System.out.println("Fermeture de l'application...");
|
||||
System.exit(0);
|
||||
});
|
||||
@@ -29,6 +32,7 @@ public class TetrisBandeauControleur {
|
||||
return;
|
||||
}
|
||||
partieEnPause = !partieEnPause;
|
||||
grille.setEnPause(partieEnPause);
|
||||
musique.basculePlayPause();
|
||||
vueControle.getPauseButton().setText(partieEnPause ? "PLAY" : "PAUSE");
|
||||
System.out.println(partieEnPause ? "Partie en pause" : "Partie en cours");
|
||||
|
||||
Reference in New Issue
Block a user