Unknown Turtles

A homage.

Log in to post a comment.

Canvas.setpenopacity(-1);

const turtle = new Turtle();
const height = 10;
const width = 50;
const zstart = 70;
const layer = 2;
const layers = 80;
const perspective = 0.15;
turtle.penup();

function walk(i) {
    const left = -width+perspective*i;
    const right = width-perspective*i;
    const z = zstart-layer*i;
    turtle.goto(left, z);
    for (let n = left; n < right; n++) {
        if (Math.random() > 0.5) {
            const maxh = height-Math.random()*0.5;
            const h = z+maxh*Math.log10(Math.abs(turtle.x())+1);
            turtle.goto(n, h);
            turtle.pendown();
        }
    }
    turtle.penup();
    turtle.goto(right, z);
    return i < layers;
}