diff --git a/app/src/main/java/sudoku/Grille.java b/app/src/main/java/sudoku/Grille.java index 9c68c63..37b1873 100644 --- a/app/src/main/java/sudoku/Grille.java +++ b/app/src/main/java/sudoku/Grille.java @@ -22,9 +22,8 @@ public class Grille { this.blocs = new ArrayList<>(); this.symbolesPossibles = new ArrayList<>(); this.sudoku = sudoku; - // Ici, on génère une palette de couleurs (par exemple 4 couleurs). - // Si vous souhaitez avoir autant de couleurs qu'il y a de blocs, - // vous pouvez adapter le nombre passé à greatScheme/greatPalette. + // Pour un sudoku classique, on attend "taille" blocs, donc on génère "taille" + // couleurs. initColors(); // Initialiser les cases @@ -35,8 +34,13 @@ public class Grille { } } + /** + * Génère une palette de couleurs en fonction du nombre de blocs attendus. + * Pour un sudoku classique, la grille est de taille n², et il y a n² blocs, + * on génère donc 'taille' couleurs. + */ private void initColors() { - int numberOfColors = 4; // ou un autre nombre souhaité + int numberOfColors = taille; // nombre de couleurs = nombre de blocs (pour sudoku classique) List colors = ColorGenerator.greatScheme(numberOfColors); generatedColors = new ArrayList<>(); for (ColorGenerator.Color color : colors) { @@ -128,7 +132,7 @@ public class Grille { throw new IllegalArgumentException("La taille de la grille doit être un carré parfait."); } - // Création des blocs en motif 3x3 (ou autre selon la taille) + // Création des blocs en motif (par exemple 3x3 pour un sudoku 9x9) for (int blocRow = 0; blocRow < blocSize; blocRow++) { for (int blocCol = 0; blocCol < blocSize; blocCol++) { List positions = new ArrayList<>();