Ajout de la musique de fond (crédits : DorfRomantik)

This commit is contained in:
2024-05-21 14:25:08 +02:00
parent f05622747d
commit 69661d2398
4 changed files with 51 additions and 35 deletions

View File

@@ -2,6 +2,7 @@ package com.charpentierbalocchi.dorfjavatik.view;
import com.charpentierbalocchi.dorfjavatik.controller.ControleurJeu;
import com.charpentierbalocchi.dorfjavatik.model.Tuile;
import com.charpentierbalocchi.dorfjavatik.util.MusicPlayer;
import javax.swing.*;
import java.awt.*;
@@ -18,6 +19,7 @@ public class FenetreJeu extends JFrame {
private ControleurJeu controleurJeu; // Instance du contrôleur de jeu
private JPanel panelPlateau; // Panneau pour le plateau de jeu
private JPanel panelTuileCourante; // Panneau pour la tuile courante
private MusicPlayer musicPlayer; // Instance du lecteur de musique
public FenetreJeu(int taillePlateau) {
super("DorfJavaTik"); // Titre de la fenêtre
@@ -30,6 +32,9 @@ public class FenetreJeu extends JFrame {
setSize(1300, 1000); // Fixe la taille de la fenêtre à 1300 x 1000
setLocationRelativeTo(null); // Centre la fenêtre sur l'écran
setVisible(true); // Rendre la fenêtre visible
// Démarrer la musique de fond
musicPlayer = new MusicPlayer("/com/charpentierbalocchi/dorfjavatik/resources/PleasantHill.wav");
musicPlayer.play();
}
private void initUI() {
@@ -167,6 +172,13 @@ public class FenetreJeu extends JFrame {
labelScore.setText("Score: " + score);
}
public void dispose() {
super.dispose();
if (musicPlayer != null) {
musicPlayer.stop();
}
}
public Tuile getTuileCourante() {
return tuileCourante;
}