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; }

t

walk

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