Stars 001
I am thinking of plotting a starfield based on actual coordinates and size relative to brightness
Log in to post a comment.
// You can find the Turtle API reference here: https://turtletoy.net/syntax
// MIT Licence
Canvas.setpenopacity(1);
let maxScale=5; //min=1 max=10 step=1
let stars= 100; //min=1 max=200 step=1
const turtle = new Turtle();
function walk(i) {
// random position
let randomX = getRandomInt(200);
let randomY = getRandomInt(200);
randomX = randomX -100;
randomY = randomY -100;
scale = getRandomInt(maxScale + 1);
turtle.penup();
turtle.goto(randomX, randomY);
// N S arm
turtle.penup();
turtle.goto(randomX, randomY);
turtle.pendown();
turtle.setheading(90);
turtle.penup();
turtle.forward(scale);
let position3 = turtle.position();
turtle.pendown();
turtle.right(180);
turtle.forward(scale * 2);
let position0 = turtle.position();
// NW SE arm
turtle.penup();
turtle.goto(randomX, randomY);
turtle.pendown();
turtle.setheading(30);
turtle.penup();
turtle.forward(scale);
turtle.pendown();
let position2 = turtle.position();
turtle.right(180);
turtle.forward(scale * 2);
let position5 = turtle.position();
// SW NE arm
turtle.penup();
turtle.goto(randomX, randomY);
turtle.setheading(-30);
turtle.penup();
turtle.forward(scale);
turtle.pendown();
let position1 = turtle.position();
turtle.right(180);
turtle.forward(scale * 2);
let position4 = turtle.position();
// draw star of david
turtle.jump(position0);
turtle.pendown();
turtle.goto(position2)
turtle.goto(position4)
turtle.goto(position0)
turtle.jump(position5);
turtle.pendown();
turtle.goto(position1)
turtle.goto(position3)
turtle.goto(position5)
return i < stars-1;
}
function getRandomInt(max) {
return Math.floor(Math.random() * max);
}
console.log(getRandomInt(3));
// Expected output: 0, 1 or 2