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

@@ -13,7 +13,10 @@ import org.Models.Grille;
import org.Models.Jeu;
import org.Models.Ordonnanceur;
import org.Models.PieceCourante;
/**
* Vue graphique de la grille de jeu Tetris.
* Affiche l'état de la grille, la pièce courante et gère la mise à jour de l'affichage.
*/
@SuppressWarnings("deprecation")
public class VueGrille extends JPanel implements Observer, Runnable {
private JPanel grillePanel;
@@ -28,6 +31,12 @@ public class VueGrille extends JPanel implements Observer, Runnable {
private int nbColonnes;
private JPanel[][] casesGrille;
/**
* Construit la vue de la grille à partir du modèle de grille et du jeu.
*
* @param grille le modèle de la grille
* @param jeu le modèle du jeu
*/
public VueGrille(Grille grille, Jeu jeu) {
this.grille = grille;
this.jeu = jeu;
@@ -45,6 +54,10 @@ public class VueGrille extends JPanel implements Observer, Runnable {
ordonnanceur.start();
}
/**
* Redimensionne les cases de la grille pour qu'elles restent carrées
* lors du redimensionnement du panneau.
*/
public void resizeCases() {
int largeurPanel = grillePanel.getWidth();
int hauteurPanel = grillePanel.getHeight();
@@ -69,6 +82,9 @@ public class VueGrille extends JPanel implements Observer, Runnable {
grillePanel.repaint();
}
/**
* Initialise l'affichage de la grille et crée les cases graphiques.
*/
private void initialiserVueGrille() {
grillePanel = new JPanel(new GridLayoutCarre(nbLignes, nbColonnes)); // pour que les cases soient carrés
add(grillePanel, BorderLayout.CENTER);
@@ -89,6 +105,9 @@ public class VueGrille extends JPanel implements Observer, Runnable {
}
}
/**
* Met à jour l'affichage de la grille et de la pièce courante.
*/
public synchronized void updateGrille() {
for (int i = 0; i < nbLignes; i++) {
for (int j = 0; j < nbColonnes; j++) {