// 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();
turtle.penup();
const tightness = 30, outerRadius = 0.5;
// The walk function will be called until it returns false.
function walk(i) {
const t=i/1000
const x=Math.sin(t)*(1+Math.sin(t*tightness)*outerRadius);
const y=Math.cos(t)*(1+Math.sin(t*tightness)*outerRadius);
const z=Math.cos(t*tightness)*outerRadius;
turtle.goto(x*60+(Math.random()-0.5)*(y+1+outerRadius)*3,(y+z)*60/2);
turtle.pendown();
return i < Math.PI*1000*2;
}

Share this turtle

Direct link

https://turtletoy.net/turtle/f42049bb8d

Embed turtle

Export turtle as animated GIF

Duration:

s

Frames / second:

fps

Options:

Warning: depending on the total number of frames, the export can take several minutes!