Merge remote-tracking branch 'origin/Gwendal' into Thibaut
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
package org.Controllers;
|
||||
|
||||
import org.Models.Musique;
|
||||
import org.Views.VueBandeauControle;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
|
||||
public class TetrisBandeauControleur {
|
||||
private boolean partieEnPause = false;
|
||||
private boolean partieTerminee = false;
|
||||
private Musique musique;
|
||||
private VueBandeauControle vueControle;
|
||||
|
||||
public TetrisBandeauControleur(VueBandeauControle vueControle) {
|
||||
this.vueControle = vueControle;
|
||||
this.musique = new Musique();
|
||||
musique.start();// demarer musique
|
||||
// action play/pause
|
||||
this.vueControle.getPauseButton().addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
switchPlayPause();
|
||||
}
|
||||
});
|
||||
vueControle.getQuitterButton().addActionListener(e -> {
|
||||
System.out.println("Fermeture de l'application...");
|
||||
System.exit(0);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public void switchPlayPause() {
|
||||
if (partieTerminee) {
|
||||
return;
|
||||
}
|
||||
partieEnPause = !partieEnPause;
|
||||
musique.basculePlayPause();
|
||||
vueControle.getPauseButton().setText(partieEnPause ? "PLAY" : "PAUSE");
|
||||
System.out.println(partieEnPause ? "Partie en pause" : "Partie en cours");
|
||||
}
|
||||
|
||||
public void setPartieTerminee() {
|
||||
partieTerminee = true;
|
||||
musique.arreterMusique();
|
||||
vueControle.getPauseButton().setEnabled(false);
|
||||
System.out.println("Partie terminée");
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user