Merge remote-tracking branch 'origin/Gwendal' into Thibaut

This commit is contained in:
Morph01
2025-05-15 18:00:09 +02:00
23 changed files with 558 additions and 48 deletions

View File

@@ -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");
}
}