Fixed bug that last level wouldn't be drawn
This commit is contained in:
parent
5e998cc9b1
commit
d33b2a3b23
|
@ -28,16 +28,17 @@ public class PythagorasTree {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean drawNextTree(PythagorasTreeQueue queue) {
|
public static boolean drawNextTree(PythagorasTreeQueue queue) {
|
||||||
|
if (queue.size() == 0) return false;
|
||||||
PythagorasTree tree = queue.remove();
|
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.getFrame().setTitle("Pythagoras Tree - Depth: " + tree.momentaryDepth + " - Target Depth: " + tree.maximalDepth + " - Queuesize: " + queue.size());
|
||||||
|
|
||||||
tree.turtle.setPenColor(drawColor(tree.momentaryDepth, tree.maximalDepth));
|
tree.turtle.setPenColor(drawColor(tree.momentaryDepth, tree.maximalDepth));
|
||||||
tree.turtleState.returnToState(tree.turtle);
|
tree.turtleState.returnToState(tree.turtle);
|
||||||
DrawingTools.drawSquare(tree.turtle, tree.size);
|
DrawingTools.drawSquare(tree.turtle, tree.size);
|
||||||
|
|
||||||
if (tree.momentaryDepth + 1 >= tree.maximalDepth) return false;
|
|
||||||
|
|
||||||
tree.turtle.forward(tree.size);
|
tree.turtle.forward(tree.size);
|
||||||
|
|
||||||
tree.turtle.pushState();
|
tree.turtle.pushState();
|
||||||
|
|
Loading…
Reference in a new issue