Log in to post a comment.

Canvas.setpenopacity(0.5);
const scale = 2;
const extent = 100;
const iters = 168000;

const turtle = new Turtle();
turtle.penup();
turtle.goto(-0.5+Math.random(), -0.5+Math.random());
turtle.seth(360*Math.random())
turtle.pendown();

function walk(i) {
    turtle.forward(scale*i/iters);
    const x = turtle.x();
    const y = turtle.y();
    turtle.right(scale-0.5*(i^(Math.pow(y, x)-i*x^i*y*Math.pow(Math.cos(Math.pow(y, x)), (Math.log2(0.5*(y+i+1))^(1+Math.log10(Math.E*(x+i+1))))))));
    turtle.penup();
    if      (x > extent)  turtle.setx(-extent+(x-extent));
    else if (x < -extent) turtle.setx(extent-(-1*(x+extent)));
    if      (y > extent)  turtle.seth(270);
    else if (y < -extent) turtle.seth(90);
    turtle.pendown();
    return i < iters;
}