refactor: remove unused classes and methods, improve code clarity
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user