From:
bloggermymaze.wordpr…ymaze_2024.jpg?w=584
kath-kirche-stuttgar…eigenen-mitte-finden
Log in to post a comment.
// Rupert Russell
// https://bloggermymaze.wordpress.com/wp-content/uploads/2025/10/fidelis_marianne_mymaze_2024.jpg?w=584
// You can find the Turtle API reference here: https://turtletoy.net/syntax
Canvas.setpenopacity(1);
const scale = 15; //min=5, max=17, step=1
const turtle = new Turtle();
turtle.penup();
turtle.goto(0,0);
turtle.seth(90); // S
turtle.forward(scale * 1.5);
turtle.right(90);
turtle.forward(scale * 0.5);
turtle.pendown();
// Start from center and work outwards
const corners = [
{length:1, angle:180}, // /
{length:3, angle:270}, // 2
{length:3, angle:0}, // 3
{length:3, angle:90}, // 4
{length:1, angle:180}, // 5
{length:4, angle:90}, // 6
{length:5, angle:0}, // 7
{length:11, angle:270},// 8
{length:11, angle:180},// 9
{length:11, angle:90}, //10
{length:5, angle:0}, // 11
{length:2, angle:270}, // 12
{length:3, angle:180}, // 13
{length:7, angle:270}, // 14
{length:7, angle:0}, // 15
{length:7, angle:90}, // 16
{length:1, angle:180}, // 17
]
for (let corner of corners) { // Loop through each rectangle
turtle.seth(corner.angle)
turtle.forward(corner.length * scale)
}
turtle.penup();
turtle.seth(90);
turtle.forward(1 * scale)
turtle.seth(180);
turtle.forward(4 * scale)
const corners2 = [
{length:3, angle:180}, // 1
{length:9, angle:270}, // 2
{length:9, angle:0}, // 3
{length:9, angle:90}, // 4
{length:3, angle:180}, // 5
{length:2, angle:270}, // 6
{length:1, angle:0}, // 7
{length:5, angle:270}, // 8
{length:5, angle:180}, // 9
{length:5, angle:90}, // 10
{length:3, angle:0}, // 10
]
turtle.pendown();
for (let corner of corners2) { // Loop through each rectangle
turtle.seth(corner.angle)
turtle.forward(corner.length * scale)
}