Simple pyramid with centered squares.

Log in to post a comment.

// You can find the Turtle API reference here: https://turtletoy.net/syntax Canvas.setpenopacity(1); // Global code will be evaluated once. const turtle = new Turtle(); const iterations = 1000; // The walk function will be called until it returns false. function walk(i) { //Draw a square with length the size of our current iteration. square(0,0,i); //If this is the final iteration, return false to terminate. return i < iterations; } function square(x,y,a) { let rad = a / 2; turtle.penup(); //Postion the center of the square at given coordinates. turtle.goto(x,y); //Make sure our first move will take us 'north'. turtle.setheading(90); //Move north by half the length of the square to intersect the first edge. turtle.forward(rad); //Turn right and move another half length //to get to the first 'corner' point. (top right corner). turtle.right(90); turtle.forward(rad); //Get ready to draw! turtle.pendown(); //Draw the square, leaving the pen in the top right corner when done. turtle.right(90); turtle.forward(a); turtle.right(90); turtle.forward(a); turtle.right(90); turtle.forward(a); turtle.right(90); turtle.forward(a); }