xxxxxxxxxx
43
//https://en.wikipedia.org/wiki/L-system
var array = ['X'];
var n = 0;
function setup() {
createCanvas(400, 400);
for(var i = 0; i < 6; i++){
array = lSystem(array);
}
}
function lSystem(input){
let l = input.length;
var output = [];
var rule;
for(var i = 0; i < l; i++){
if(input[i] == 'X'){
rule = ['F','+','[','[','X',']','-','X',']','-','-','F','[','-','F','X',']','+','X'];
} else if (input[i] == 'F'){
rule = ['F','F']
} else if (input[i] == '['){
rule = ['[']
} else if (input[i] == ']'){
rule = [']']
} else if (input[i] == '+'){
rule = ['+']
} else if (input[i] == '-'){
rule = ['-']
}
for(let j = 0; j < rule.length; j++){
append(output,rule[j]);
}
}
return output;
}
function draw() {
background(220);
noLoop();
console.log(array);
}