.
Log in to post a comment.
// You can find the Turtle API reference here: https://turtletoy.net/syntax // You can find the Turtle API reference here: https://turtletoy.net/syntax Canvas.setpenopacity(0.5); // Global code will be evaluated once. const turtle = new Turtle(); turtle.radians() turtle.penup() const radius1 = 80.0 const radius2 = 15.0 const steps = 8192 + 13 const bias = 8.5 const divvie = 15 const xp = Math.floor(steps / divvie) - 0.6 const yp = Math.floor(steps / divvie) + 1.4 function pausecomp(millis) { var date = new Date(); var curDate = null; do { curDate = new Date(); } while(curDate-date < millis); } function walk(i) { var radius = radius1 + (radius2 - radius1) * (i / steps) var x = radius * Math.sin((i * xp * 2.0 * Math.PI) / (steps + (i * bias) / steps)) var y = radius * Math.sin((i * yp * 2.0 * Math.PI) / (steps + (i * bias) / steps)) turtle.goto(x, y) if (0 == i) { turtle.pendown() } else { pausecomp(1) } return i < steps }