xxxxxxxxxx
55
function setup() {
createCanvas(600,600);
// background('black');
background('#000035');
stroke('#FAF9F6');
let turtleString = "F";
for (let i=0; i < 6; i++) {
// turtleString = turtleString.replaceAll("F","FF-++[+F]-[F+F-]+--FF");
turtleString = turtleString.replaceAll("F","F+[F+]-F[-F]");
// turtleString2 = turtleString.replaceAll("F","F+[+F][F+F-]-+F");
}
push();
print(turtleString);
// stroke('white');
strokeWeight(2);
translate(width/3,height);
renderString(turtleString);
pop();
// push();
// print(turtleString2);
// strokeWeight(5);
// translate(width/1.9,height/2);
// renderString(turtleString2);
// pop();
}
let branchLength = 10;
let angle = Math.PI / 10;
function renderString(string) {
for (let character of string) {
if (character == 'F') {
rotate(random(angle, -angle));
strokeWeight(branchLength / 10);
line(0, 0, 0, -branchLength);
translate(0, -branchLength);
} else if (character == '+') {
rotate(angle);
} else if (character == '-') {
rotate(-angle);
} else if (character == '[') {
branchLength /=2;
push();
} else if (character == ']') {
branchLength *=2;
pop();
}
// rotate(2)
// translate(1,0);
}
}