Ajout de la javadoc

This commit is contained in:
ROGER
2025-05-22 11:01:42 +02:00
committed by Morph01
parent c50210db3f
commit f6c6c5044a
21 changed files with 522 additions and 16 deletions

View File

@@ -7,6 +7,10 @@ import org.Views.VueBandeauControle;
import javax.swing.*;
/**
* Contrôleur pour le bandeau de contrôle du jeu Tetris.
* Gère les actions des boutons (pause, quitter, aide, relancer) et l'état de la partie.
*/
public class TetrisBandeauControleur {
private boolean partieEnPause = false;
private boolean partieTerminee = false;
@@ -15,6 +19,14 @@ public class TetrisBandeauControleur {
private Grille grille;
private Jeu jeu;
/**
* Crée un contrôleur pour le bandeau de contrôle.
*
* @param vueControle la vue du bandeau de contrôle
* @param musique le gestionnaire de musique
* @param grille la grille de jeu
* @param jeu l'instance du jeu
*/
public TetrisBandeauControleur(VueBandeauControle vueControle, Musique musique, Grille grille, Jeu jeu) {
this.vueControle = vueControle;
this.musique = musique;
@@ -39,6 +51,10 @@ public class TetrisBandeauControleur {
});
}
/**
* Bascule l'état de la partie entre pause et reprise.
* Met à jour la grille, la musique et le texte du bouton pause.
*/
public void switchPlayPause() {
if (partieTerminee) {
return;
@@ -51,13 +67,10 @@ public class TetrisBandeauControleur {
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");
}
/**
* Affiche une page d'aide avec les commandes du jeu.
* Met la partie en pause pendant l'affichage de l'aide.
*/
public void afficherAide() {
String messageAide = "Utilisez les flèches du clavier pour déplacer la pièce courante :\n" +
"Flèche gauche : Déplacer à gauche\n" +