SudokuFX
Loading...
Searching...
No Matches
fr.softsf.sudokufx.interfaces.IGridMaster Interface Reference

Interface defining methods to generate and solve Sudoku puzzles. More...

+ Inheritance diagram for fr.softsf.sudokufx.interfaces.IGridMaster:
+ Collaboration diagram for fr.softsf.sudokufx.interfaces.IGridMaster:

Public Member Functions

int[][] creerLesGrilles (final int niveau)
 Crée les grilles de Sudoku (résolue et à résoudre) en fonction du niveau de difficulté.
 
int resoudreLaGrille (final int[] grille)
 Génère une grille de Sudoku complète à partir d'une grille vide ou partiellement remplie.
 

Detailed Description

Interface defining methods to generate and solve Sudoku puzzles.

Member Function Documentation

◆ creerLesGrilles()

int[][] fr.softsf.sudokufx.interfaces.IGridMaster.creerLesGrilles ( final int niveau)

Crée les grilles de Sudoku (résolue et à résoudre) en fonction du niveau de difficulté.

Facile : 35-45 cases cachées, possibilités théoriques de 0 à 13797, et pratique de 4800 à 16533 Moyen : 45-39 cases cachées, possibilités théoriques de 13797 à 27594, et pratique de 16533 à 28266 Difficile : 49 à 59 cases cachées, possibilités théoriques de 27594 à 41391, et pratique de 28266 à 40000

Parameters
niveauLe niveau de difficulté (1 : facile, 2 : moyen, 3 : difficile).
Returns
Un tableau à trois dimensions contenant : La grille résolue. La grille à résoudre avec les cases cachées. Le pourcentage de possibilités de la grille à résoudre (la plage retenue va de 4800 0% à 40000 100%).

Implemented in fr.softsf.sudokufx.utils.sudoku.GridMaster.

◆ resoudreLaGrille()

int fr.softsf.sudokufx.interfaces.IGridMaster.resoudreLaGrille ( final int[] grille)

Génère une grille de Sudoku complète à partir d'une grille vide ou partiellement remplie.

Processus :

  1. Initialise ou utilise une grille existante.
  2. Prépare les possibilités pour chaque case.
  3. Remplit récursivement la grille : Trouve la case avec le moins d'options. Teste chaque valeur possible. Met à jour les possibilités des cases alentours. Continue jusqu'à ce que la grille soit complète ou pas.
Parameters
grilleTableau représentant la grille de Sudoku initiale (peut être partiellement remplie).
Returns
0 si la grille est générée avec succès et cohérente, sinon -1.

Implemented in fr.softsf.sudokufx.utils.sudoku.GridMaster.


The documentation for this interface was generated from the following file: