Full Moon

Madness ensues.

Log in to post a comment.

Canvas.setpenopacity(-0.25);

const density = 7.5;
const turtle = new Turtle();
const outerScale = 36;
const size = 90;
const _size = outerScale - size;
const stops = Array.from(new Array(Math.ceil(72*density)), x => size * Math.random());
let lastStop;

function walk(i) {
    turtle.penup();
    turtle.goto(Math.sin(2*Math.PI*i/(360*density)) * outerScale, Math.cos(2*Math.PI*i/(360*density)) * outerScale);
    turtle.pendown();
    const stopsize = _size - stops[Math.floor(i/5)];
    turtle.goto(Math.sin(2*Math.PI*i/(360*density)) * stopsize, Math.cos(2*Math.PI*i/(360*density)) * stopsize);
    return i < 360*density-1;
}