ajout de la couleur automatique

This commit is contained in:
ROGER
2025-05-13 13:00:18 +02:00
parent 5a175ea4b4
commit 63d5db5d6a
4 changed files with 31 additions and 1 deletions

View File

@@ -9,6 +9,15 @@ public class Grille {
this.nbLignes = nbLignes;
this.nbColonnes = nbColonnes;
this.grille = new boolean[nbLignes][nbColonnes];
initGrille();
}
public void initGrille() {
for (int i = 0; i < nbLignes; i++) {
for (int j = 0; j < nbColonnes; j++) {
this.grille[i][j] = false;
}
}
}
public int getNbLignes() {
@@ -18,4 +27,8 @@ public class Grille {
public int getNbColonnes() {
return nbColonnes;
}
public boolean[][] getGrille() {
return grille;
}
}

View File

@@ -37,5 +37,20 @@ public class VueGrille extends JFrame {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("TETRIS");
}
//fonction qui parcour la grille et colore les cases en fonction de la veleur booléenne
public void setCouleurGrille() {
for (int i = 0; i < grille.getNbLignes(); i++) {
for (int j = 0; j < grille.getNbColonnes(); j++) {
JPanel caseG = (JPanel) grillePanel.getComponent(i * grille.getNbColonnes() + j);
if (grille.getGrille()[i][j]) {
caseG.setBackground(Color.RED);
} else {
caseG.setBackground(Color.WHITE);
}
}
}
}
}