refactor: remove unused classes and methods, improve code clarity

This commit is contained in:
2025-02-09 08:52:30 +01:00
parent 436967da03
commit 09776489fa
12 changed files with 67 additions and 138 deletions

View File

@@ -45,8 +45,8 @@ public class Grille {
* on génère donc 'taille' couleurs.
*/
private void initColors() {
int numberOfColors = taille; // nombre de couleurs = nombre de blocs (pour sudoku classique)
List<ColorGenerator.Color> colors = ColorGenerator.greatScheme(numberOfColors);
// nombre de couleurs = nombre de blocs (pour sudoku classique)
List<ColorGenerator.Color> colors = ColorGenerator.greatScheme(taille);
generatedColors = new ArrayList<>();
for (ColorGenerator.Color color : colors) {
generatedColors.add(convertToAnsi(color));
@@ -82,17 +82,6 @@ public class Grille {
}
}
// public void setCaseAvecPropagation(int ligne, int colonne, Symbole symbole) {
// // Affecte la valeur dans la grille courante
// setCase(ligne, colonne, symbole);
// // Si cette case est partagée et qu'il y a un multidoku, on propage
// // immédiatement la valeur
// if (multidoku != null && multidoku.isSharedCase(getCase(ligne, colonne))) {
// multidoku.propagateSharedCase(getCase(ligne, colonne), symbole);
// }
// }
public Case getCase(int ligne, int colonne) {
return cases[ligne][colonne];
}
@@ -124,19 +113,23 @@ public class Grille {
}
// Choisir la couleur suivante en fonction du nombre de blocs déjà créés
int couleurIndex = blocs.size() % generatedColors.size();
Bloc bloc = new Bloc(generatedColors.get(couleurIndex), couleurIndex);
for (int[] pos : positions) {
bloc.ajouterCase(cases[pos[0]][pos[1]]);
}
blocs.add(bloc);
setCouleurBloc(positions);
} catch (IllegalArgumentException e) {
Console.errorln(e.getMessage());
}
}
private void setCouleurBloc(List<int[]> positions) {
int couleurIndex = blocs.size() % generatedColors.size();
Bloc bloc = new Bloc(generatedColors.get(couleurIndex), couleurIndex);
for (int[] pos : positions) {
bloc.ajouterCase(cases[pos[0]][pos[1]]);
}
blocs.add(bloc);
}
/**
* Crée des blocs carrés (par exemple pour un sudoku classique).
*/
@@ -163,13 +156,7 @@ public class Grille {
}
// Affectation cyclique d'une couleur issue de la palette générée
int couleurIndex = blocs.size() % generatedColors.size();
Bloc bloc = new Bloc(generatedColors.get(couleurIndex), couleurIndex);
for (int[] pos : positions) {
bloc.ajouterCase(cases[pos[0]][pos[1]]);
}
blocs.add(bloc);
setCouleurBloc(positions);
}
}
} catch (IllegalArgumentException e) {
@@ -207,13 +194,7 @@ public class Grille {
}
}
int couleurIndex = blocs.size() % generatedColors.size();
Bloc bloc = new Bloc(generatedColors.get(couleurIndex), couleurIndex);
for (int[] pos : positions) {
bloc.ajouterCase(cases[pos[0]][pos[1]]);
}
blocs.add(bloc);
setCouleurBloc(positions);
}
}
} catch (IllegalArgumentException e) {
@@ -271,7 +252,7 @@ public class Grille {
break;
case 2: // Lettres
if (input.length() == 1 && Character.isLetter(input.charAt(0))) {
if (input.length() == 1 && Symbole.of(input.charAt(0)).isLetter()) {
Symbole charTemp = Symbole.of(input.charAt(0));
if (symbolesPossibles.contains(charTemp)) {
Console.errorln("Ce symbole existe déjà, veuillez entrer un autre symbole");
@@ -321,7 +302,7 @@ public class Grille {
for (Symbole symbole : symbolesPossibles) {
sb.append(symbole.toString()).append(" ");
}
System.out.println(sb.toString());
System.out.println(sb);
}
public int getTaille() {
@@ -365,17 +346,6 @@ public class Grille {
return true;
}
public Case getCaseLibre() {
for (int i = 0; i < taille; i++) {
for (int j = 0; j < taille; j++) {
if (cases[i][j].getSymbole() == null) {
return cases[i][j];
}
}
}
return null;
}
public int getLongueurSymboleLePlusLong() {
int max = 0;
for (Symbole symbole : symbolesPossibles) {