My first turtle (not the first one I made public tho), playing with randomized line angles, and patterns in length and position.
Log in to post a comment.
const num_lines = 60; // min = 1 max = 200 step = 1
const r_circle_const = 80; // min = 10 max = 100 step = 1
const r_circle_step = 1; // min = 0.1 max = 5 step = 0.1
Canvas.setpenopacity(1);
// Global code will be evaluated once.
const turtle = new Turtle();
// r_circle = [80,60,40,20];
x_circle = 0;
y_circle = 0;
// The walk function will be called until it returns false.
function walk(i) {
for(let r_circle = r_circle_const; r_circle > 0; r_circle -= r_circle_step) {
length = r_circle/6 - i/7;
angle_line = Math.random()*90;
angle_circle = r_circle + (i * 360 / num_lines);
current_x = x_circle + r_circle * Math.cos(angle_circle * Math.PI / 180);
current_y = y_circle + r_circle * Math.sin(angle_circle * Math.PI / 180);
turtle.penup();
turtle.goto(current_x + Math.cos(angle_line * Math.PI / 180)*length/2, current_y + Math.sin(angle_line * Math.PI / 180)*length/2);
turtle.pendown();
turtle.goto(current_x - Math.cos(angle_line * Math.PI / 180)*length/2, current_y - Math.sin(angle_line * Math.PI / 180)*length/2);
}
return i < num_lines;
}