This commit is contained in:
2025-02-01 20:45:56 +01:00
parent 52ca8b208c
commit 9e2421accf
3 changed files with 84 additions and 10 deletions

View File

@@ -7,9 +7,11 @@ import imgui.ImGui;
import imgui.ImGuiStyle;
import sudoku.io.SudokuSerializer;
import sudoku.solver.BacktrackingSolver;
import sudoku.solver.HintHelper;
import sudoku.solver.HumanSolver;
import sudoku.solver.MixedSolver;
import sudoku.solver.Solver;
import sudoku.solver.HintHelper.Hint;
import sudoku.structure.MultiDoku;
public class SudokuView extends BaseView {
@@ -68,6 +70,16 @@ public class SudokuView extends BaseView {
stopResolve();
}
private void renderHintButton() {
if (!this.resolved && centeredButton("Indice")) {
Hint hint = HintHelper.getHint(this.doku, new BacktrackingSolver());
assert (hint != null);
hint.cell().setSymbolIndex(hint.newValue());
if (this.doku.isSolved())
this.sudokuRenderer.onResolve.emit();
}
}
private void startSolve(Solver solver) {
resolveThread = new Thread(() -> {
try {
@@ -102,7 +114,6 @@ public class SudokuView extends BaseView {
ImGui.beginDisabled();
if (!this.resolved && centeredButton("Résoudre")) {
// beginSolve = true;
ImGui.openPopup("solve");
}
@@ -131,6 +142,7 @@ public class SudokuView extends BaseView {
@Override
public void render() {
sudokuRenderer.render();
renderHintButton();
renderSolveButton();
renderSaveButton();
renderCancelButton();