Package sudoku.structure
Class Cell
java.lang.Object
sudoku.structure.Cell
Représente une case d'un, ou plusieurs, sudoku qui à comme valeur un index de symbole.
Celui ci pourra être remplacer par un symbole en temps voulu.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intConstante de valeur d'index de symbole quand il n'y en a pas, soit que la Cell est vide. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanHaveValue(int value) Vérifie si la Cell peut prendre ce symbole par rapport aux contraintes de ses Sudokus.voidVide la Cell.intempty()Vide la Cell, en renvoie l'ancien index du symbole qui était dedans.getBlock()Renvoie le Block qui la contient.Renvoie les symboles que peut prendre cette Cell par rapport aux contraintes de ses Sudokus.intbooleanisEmpty()Renvoie si la Cell est vide ou non.booleanRenvoie si la Cell est modifiablevoidvoidRend la Cell immuable.voidsetSymbolIndex(int symbolIndex) booleantrySetValue(int newValue) Essaye de placer la valeur et renvoie false si ce n'est pas possible.
-
Field Details
-
NOSYMBOL
public static int NOSYMBOLConstante de valeur d'index de symbole quand il n'y en a pas, soit que la Cell est vide.
-
-
Constructor Details
-
Cell
public Cell() -
Cell
public Cell(int symbolIndex) -
Cell
public Cell(int symbolIndex, boolean isMutable)
-
-
Method Details
-
getSymbolIndex
public int getSymbolIndex() -
getBlock
Renvoie le Block qui la contient.- Returns:
- Block.
-
isMutable
public boolean isMutable()Renvoie si la Cell est modifiable- Returns:
- boolean, true si elle est modifiable ou false sinon.
-
setSymbolIndex
public void setSymbolIndex(int symbolIndex) -
setImmutable
public void setImmutable()Rend la Cell immuable. -
setBlock
-
clearCurrentSymbol
public void clearCurrentSymbol()Vide la Cell. -
isEmpty
public boolean isEmpty()Renvoie si la Cell est vide ou non.- Returns:
- boolean, true si la Cell est vide, false sinon.
-
empty
public int empty()Vide la Cell, en renvoie l'ancien index du symbole qui était dedans.- Returns:
- int, index du symbole anciennement contenue dans la Cell.
-
canHaveValue
public boolean canHaveValue(int value) Vérifie si la Cell peut prendre ce symbole par rapport aux contraintes de ses Sudokus.- Parameters:
value- int, index du symbole- Returns:
- boolean, true si elle peut, false sinon.
-
getPossibleSymbols
Renvoie les symboles que peut prendre cette Cell par rapport aux contraintes de ses Sudokus.- Returns:
- List~Integer~, la liste des symboles possibles.
-
trySetValue
public boolean trySetValue(int newValue) Essaye de placer la valeur et renvoie false si ce n'est pas possible.- Parameters:
newValue- int, valeur à placer.- Returns:
- boolean, true si la Cell à pris la valeur newValue, false sinon.
-