From d33b2a3b230e512267130b595e07d998f28e0ff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?= Date: Thu, 12 Feb 2015 07:50:20 +0100 Subject: [PATCH] Fixed bug that last level wouldn't be drawn --- src/PythagorasTree.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/PythagorasTree.java b/src/PythagorasTree.java index 9ec333e..8aff836 100644 --- a/src/PythagorasTree.java +++ b/src/PythagorasTree.java @@ -28,16 +28,17 @@ public class PythagorasTree { } public static boolean drawNextTree(PythagorasTreeQueue queue) { + if (queue.size() == 0) return false; PythagorasTree tree = queue.remove(); + if (tree.momentaryDepth>= tree.maximalDepth) return true; + tree.turtle.getFrame().setTitle("Pythagoras Tree - Depth: " + tree.momentaryDepth + " - Target Depth: " + tree.maximalDepth + " - Queuesize: " + queue.size()); tree.turtle.setPenColor(drawColor(tree.momentaryDepth, tree.maximalDepth)); tree.turtleState.returnToState(tree.turtle); DrawingTools.drawSquare(tree.turtle, tree.size); - if (tree.momentaryDepth + 1 >= tree.maximalDepth) return false; - tree.turtle.forward(tree.size); tree.turtle.pushState();