diff --git a/src/main/java/me/taako/swt/prog2/controller/PuzzleController.java b/src/main/java/me/taako/swt/prog2/controller/PuzzleController.java index e5f0d9e..45e11a2 100644 --- a/src/main/java/me/taako/swt/prog2/controller/PuzzleController.java +++ b/src/main/java/me/taako/swt/prog2/controller/PuzzleController.java @@ -28,9 +28,9 @@ public class PuzzleController { int sqrtSize = (int) Math.sqrt(size); int emptyTile = size - 1; - if (index > 0 && model.getTile(index - 1) == emptyTile) { + if (index % sqrtSize != 0 && model.getTile(index - 1) == emptyTile) { model.swapTiles(index, index - 1); - } else if (index < size - 1 && model.getTile(index + 1) == emptyTile) { + } else if ((index + 1) % sqrtSize != 0 && model.getTile(index + 1) == emptyTile) { model.swapTiles(index, index + 1); } else if (index >= sqrtSize && model.getTile(index - sqrtSize) == emptyTile) { model.swapTiles(index, index - sqrtSize);