xxxxxxxxxx
39
function setup() {
createCanvas(400,400);
background('black');
let turtleString = "B";
for (let i=0; i < 10; i++) {
turtleString = turtleString.replaceAll("B","F[+B][-B]");
}
print(turtleString);
stroke('white');
strokeWeight(3);
translate(width/2,height/2);
renderString(turtleString);
}
let branchLength = 60;
let angle = Math.PI / 10;
function renderString(string) {
for (let character of string) {
if (character == 'F') {
strokeWeight(branchLength/50);
line(0, 0, 0, -branchLength);
translate(0, -branchLength);
} else if (character == '+') {
rotate(random(0,2));
} else if (character == '-') {
rotate(random(-2,0));
} else if (character == '[') {
branchLength /= 1.5;
push();
} else if (character == ']') {
branchLength *= 1.5;
pop();
}
}
}