Log in to post a comment.

// You can find the Turtle API reference here: https://turtletoy.net/syntax

// Set the pen opacity to 1
Canvas.setpenopacity(1);

// Global code will be evaluated once.
const turtle = new Turtle();
turtle.penup();
turtle.goto(0, 0);
turtle.pendown();

// Function to draw an Archimedean Spiral with user-defined parameters
function drawArchimedeanSpiral(loops, increment, spiralSize) {
    for (let angle = 0; angle < loops * 2 * Math.PI; angle += increment) {
        const radius = angle * spiralSize;
        const x = radius * Math.cos(angle);
        const y = radius * Math.sin(angle);
        turtle.goto(x, y);
        
    }
}

// User-defined parameters
const numberOfLoops = 10; ; // min=1 max=100 step=1 // Number of loops in the spiral
const incrementValue = 0.1; ; // min=0.1 max=10 step=0.01 // Increment factor determining the spiral shape
const sizeFactor = 1; ; // min=0.1 max=5 step=0.1 // Size factor of the spiral

// Draw the Archimedean Spiral with user-defined parameters
drawArchimedeanSpiral(numberOfLoops, incrementValue, sizeFactor);