Package sudoku.structure
Class MultiDoku
java.lang.Object
sudoku.structure.MultiDoku
Class : MultiDoku
Brief : Représente une grille de Multidoku.
Une grille de sudoku est un multidoku avec un seul sous-sudoku.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidVide les Cells modifiable.clone()booleangetCells()Renvoie la liste des Cells contenue dans ce MultiDoku, soit les Cells contenues de chaques sous-Sudoku.Renvoie la liste des Cells vides du MultiDoku.Renvoie la liste des Cells préalablement remplies du MultiDoku.Renvoie la 1re Cell vide des sous-Sudoku.intRenvoie le nombre de Cell contenue dans le MultiDoku.intRenvoie le nombre de sudoku contenu dans ce MultiDoku.getSubGrid(int i) Renvoie la ie sudoku contenue dans ce MultiDoku.Renvoie les sous-SudokubooleanisSolved()Check si le MultiDoku est résolu, c'est à dire complet et cohérent avec ses contraintes.voidChange les Cells de ce MultiDoku avec des symboles, en Cells immuables.toString()
-
Constructor Details
-
MultiDoku
-
-
Method Details
-
isSolved
public boolean isSolved()Check si le MultiDoku est résolu, c'est à dire complet et cohérent avec ses contraintes.- Returns:
- boolean, true s'il est résolu et false sinon.
-
getFilledCells
Renvoie la liste des Cells préalablement remplies du MultiDoku.- Returns:
- List~Cell~, vide si aucune Cell n'est remplie.
-
getEmptyCells
Renvoie la liste des Cells vides du MultiDoku.- Returns:
- List~Cell~, vide si aucune Cell ne l'est.
-
getFirstEmptyCell
Renvoie la 1re Cell vide des sous-Sudoku.- Returns:
- Cell, une Cell vide, ou null s'il n'y en a pas.
-
getNbSubGrids
public int getNbSubGrids()Renvoie le nombre de sudoku contenu dans ce MultiDoku.- Returns:
- int
-
getSubGrid
Renvoie la ie sudoku contenue dans ce MultiDoku.- Parameters:
i- int, indice du sudoku à renvoyer.- Returns:
- Sudoku, ie Sudoku
-
getCells
Renvoie la liste des Cells contenue dans ce MultiDoku, soit les Cells contenues de chaques sous-Sudoku.- Returns:
- List~Cell~
-
getNbCells
public int getNbCells()Renvoie le nombre de Cell contenue dans le MultiDoku.- Returns:
- int, nombre de Cell dans le MultiDoku.
-
setFilledCellsImmutable
public void setFilledCellsImmutable()Change les Cells de ce MultiDoku avec des symboles, en Cells immuables. -
clearMutableCells
public void clearMutableCells()Vide les Cells modifiable. -
getSubGrids
Renvoie les sous-Sudoku- Returns:
- List~Sudoku~
-
getStateManager
-
equals
-
toString
-
clone
-