From 9158fa25714bf9a93dfa42b26fb4bdf8bda18bfa Mon Sep 17 00:00:00 2001 From: skaur40 <skaur40@myune.edu.au> Date: Mon, 25 Jul 2022 07:09:57 +0530 Subject: [PATCH] Fixed the bugs --- src/main/java/dotsandboxes/DotsAndBoxesGrid.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/dotsandboxes/DotsAndBoxesGrid.java b/src/main/java/dotsandboxes/DotsAndBoxesGrid.java index a9e7c5b..4a47b82 100644 --- a/src/main/java/dotsandboxes/DotsAndBoxesGrid.java +++ b/src/main/java/dotsandboxes/DotsAndBoxesGrid.java @@ -112,6 +112,10 @@ public class DotsAndBoxesGrid { // A box is complete if the north and south horizontals and the east and west verticals have all been drawn. // FIXME: You'll need to fix this code (after writing a test first). + if(!horizontals[x][y] || !horizontals[x+1][y] || !verticals[x][y] || !verticals[x][y+1]){ + return false; + } + return true; } @@ -140,6 +144,9 @@ public class DotsAndBoxesGrid { } // FIXME: You need to throw an exception if the line was already drawn. + if(horizontals[x][y]){ + throw new IllegalStateException("Line already drawn"); + } this.horizontals[x][y] = true; @@ -171,6 +178,9 @@ public class DotsAndBoxesGrid { } // You need to throw an exception if the line was already drawn. + if(verticals[x][y]){ + throw new IllegalStateException("Line already drawn"); + } this.verticals[x][y] = true; // Try to claim the north or south boxes -- GitLab