Random Ticks in Lanes
Log in to post a comment.
// Forked from "Squiral" by Posthuman1000
// https://turtletoy.net/turtle/c7de6191aa
// You can find the Turtle API reference here: https://turtletoy.net/syntax
Canvas.setpenopacity(1);
// Global code will be evaluated once.
const turtle = new Turtle();
const listOfRandos = [0,0,0,0,0,0,0,0,0,0,0];
var rowHeight = 5
var tickAngle = 77.5 // <80 slope right, >80 slope left
turtle.penup();
turtle.goto(-80,-80);
turtle.pendown();
function outline(i) {
return i < 4;
}
// The walk function will be called until it returns false.
function walk() {
for (let i = 0; i < 4; i++) {
turtle.forward(160);
turtle.right(90);
}
do {
for (let i = 0; i < listOfRandos.length; i++){
listOfRandos[i] = getRandomInt(0, 160);
}
for (let i = 0; i < listOfRandos.length; i++){
turtle.goto(listOfRandos[i]-80,turtle.ycor());
if (listOfRandos[i]-tickAngle > -80 && listOfRandos[i]-tickAngle < 80){
turtle.goto(listOfRandos[i]-tickAngle,turtle.ycor()+rowHeight);
turtle.goto(listOfRandos[i]-80,turtle.ycor()-rowHeight);
}
}
turtle.goto(80,turtle.ycor());
turtle.right(90);
turtle.forward(rowHeight);
turtle.right(90);
//turtle.forward(turtle.xcor(), 160-turtle.ycor());
turtle.goto(-80,turtle.ycor());
//turtle.left(90);
//turtle.forward(2);
turtle.left(180);
} while (turtle.ycor() < 79);
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min) + min); //The maximum is exclusive and the minimum is inclusive
}
}