Ajoute de l'arret de la musique en fin de partie + arret propre de l'ordonanceur

This commit is contained in:
ROGER
2025-05-16 17:10:15 +02:00
parent 2fec9fc96e
commit 27862eb3cd
8 changed files with 56 additions and 52 deletions

View File

@@ -9,6 +9,7 @@ import org.Models.Pieces.PieceL;
public class Jeu extends Observable implements Runnable {
private Grille grille;
private Ordonnanceur ordonnanceur;
private Musique musique;
private PieceCourante pieceSuivante;
private int pieceSuivanteX;
@@ -19,8 +20,9 @@ public class Jeu extends Observable implements Runnable {
public boolean jeuEnCours = true;
public Jeu(Grille grille) {
public Jeu(Grille grille, Musique musique) {
this.grille = grille;
this.musique = musique;
this.grille.setPieceCourante(getNouvellePiece());
this.pieceSuivante = getNouvellePiece();
@@ -65,6 +67,10 @@ public class Jeu extends Observable implements Runnable {
public void finPartie() {
this.jeuEnCours = false;
ordonnanceur.interrupt();
if (musique != null) {
System.out.println("Arret musique");
musique.arreterMusique();
}
setChanged();
notifyObservers();
}
@@ -72,6 +78,9 @@ public class Jeu extends Observable implements Runnable {
@Override
public void run() {
// TODO: game logic here
if (!jeuEnCours) {
return;
}
if (estFinPartie()) {
finPartie();