Expanding Circles

Playing around with seth to come up some interesting circles.

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 radiusRange = [3, 12];
const borderRange = [1, 2];
const iterations = 12;
const fraction = 6;

function random(range) {
  return Math.floor(Math.random() * (range[1] - range[0]) ) + range[0];
}

// The walk function will be called until it returns false.
function walk(i) {
    turtle.home();
    turtle.seth(i / fraction);
    turtle.penup();
    const multiplier = Math.floor(i / 360) + .5;
    turtle.forward(random(radiusRange) * multiplier);
    turtle.pendown()
    turtle.forward(random(borderRange));
    
    return i < 360 * iterations;
}