From a221233c064de008528d84458ff3236e34d2eae2 Mon Sep 17 00:00:00 2001 From: Melvyn Date: Wed, 29 Jan 2025 11:26:36 +0100 Subject: [PATCH] =?UTF-8?q?fix=20:=20cr=C3=A9ation=20MultiDoku=20=C3=A0=20?= =?UTF-8?q?r=C3=A9soudre=20avec=20cell=20imuable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/sudoku/structure/MultiDoku.java | 6 ++++++ app/src/main/java/sudoku/structure/SudokuFactory.java | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/sudoku/structure/MultiDoku.java b/app/src/main/java/sudoku/structure/MultiDoku.java index ecee5fd..a1ea69a 100644 --- a/app/src/main/java/sudoku/structure/MultiDoku.java +++ b/app/src/main/java/sudoku/structure/MultiDoku.java @@ -198,5 +198,11 @@ public class MultiDoku { } return result; } + + public void setFilledCellsImmutable() { + for (Cell filledCell : getFilledCells()) { + filledCell.setImmutable(); + } + } } diff --git a/app/src/main/java/sudoku/structure/SudokuFactory.java b/app/src/main/java/sudoku/structure/SudokuFactory.java index f0cdb0f..7b843b3 100644 --- a/app/src/main/java/sudoku/structure/SudokuFactory.java +++ b/app/src/main/java/sudoku/structure/SudokuFactory.java @@ -217,7 +217,7 @@ public class SudokuFactory { public static MultiDoku createBasicXShapedMultidoku(int size) { assert (size > 1); - /** + /* * 2 3 * 1 * 4 5 @@ -245,6 +245,7 @@ public class SudokuFactory { if (!successfull) { throw new Exception("Canno't create this doku with this difficulty"); } + doku.setFilledCellsImmutable(); return doku; } @@ -260,6 +261,7 @@ public class SudokuFactory { if (!successful) { throw new Exception("Cannot create this Doku with this difficulty"); } + doku.setFilledCellsImmutable(); return doku; } }