This commit is contained in:
@@ -1,13 +1,18 @@
|
|||||||
# Sudoku 🧩
|
# Sudoku 🧩
|
||||||
|
|
||||||
|
Une application de génération et résolution de MultiDoku.
|
||||||
|
|
||||||
## Features 🌟
|
## Features 🌟
|
||||||
|
|
||||||
|
- MultiDoku solvers
|
||||||
- Graphical User Interface (GUI)
|
- Graphical User Interface (GUI)
|
||||||
- Sudoku saves
|
- Sudoku saves
|
||||||
- Multiplayer
|
- Multiplayer
|
||||||
|
|
||||||
## Develop ☝🤓
|
## Develop ☝🤓
|
||||||
|
|
||||||
|
Pour plus de détails, voir le dossier de conception
|
||||||
|
|
||||||
### Run 🏃
|
### Run 🏃
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
|||||||
@@ -9,10 +9,9 @@ import java.util.Random;
|
|||||||
import sudoku.structure.Cell;
|
import sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
//TODO
|
|
||||||
public class HintHelper {
|
public class HintHelper {
|
||||||
|
|
||||||
public static record Hint(Cell cell, int newValue) {}
|
public record Hint(Cell cell, int newValue) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Si possible, donne un indice sur la résolution du doku passé en paramètre,
|
* Si possible, donne un indice sur la résolution du doku passé en paramètre,
|
||||||
|
|||||||
@@ -201,7 +201,6 @@ public class MultiDoku {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public MultiDoku clone() {
|
public MultiDoku clone() {
|
||||||
// TODO: C'est pas dingue de le faire comme ça...
|
|
||||||
return SudokuSerializer.deserializeSudoku(SudokuSerializer.serializeSudoku(this));
|
return SudokuSerializer.deserializeSudoku(SudokuSerializer.serializeSudoku(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
package sudoku.structure;
|
package sudoku.structure;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import sudoku.constraint.Constraint;
|
import sudoku.constraint.Constraint;
|
||||||
import sudoku.constraint.IConstraint;
|
import sudoku.constraint.IConstraint;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @class Sudoku
|
* @class Sudoku
|
||||||
* @brief Représent un Sudoku
|
* @brief Représent un Sudoku
|
||||||
|
|||||||
@@ -1,20 +1,19 @@
|
|||||||
package sudoku.structure;
|
package sudoku.structure;
|
||||||
|
|
||||||
|
import sudoku.constraint.Constraint;
|
||||||
|
import sudoku.constraint.IConstraint;
|
||||||
|
import sudoku.io.SudokuSerializer;
|
||||||
|
import sudoku.solver.RandomSolver;
|
||||||
|
import sudoku.solver.Solver;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import sudoku.constraint.Constraint;
|
|
||||||
import sudoku.constraint.IConstraint;
|
|
||||||
import sudoku.io.SudokuSerializer;
|
|
||||||
import sudoku.solver.RandomSolver;
|
|
||||||
import sudoku.solver.Solver;
|
|
||||||
|
|
||||||
public class SudokuFactory {
|
public class SudokuFactory {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -358,7 +357,7 @@ public class SudokuFactory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Transforme des Constraint en IConstraint correspondants
|
* Transforme des Constraints en IConstraints correspondants.
|
||||||
* @param constraints List<Constraints>
|
* @param constraints List<Constraints>
|
||||||
* @return List<IConstraints>
|
* @return List<IConstraints>
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user