xxxxxxxxxx
52
let iterations = 1;
let step = 60;
let instructions = "F";
let rules;
function setup() {
createCanvas(400, 400);
rules = {
p : rotate(PI/3),
m : rotate(-PI/3),
F : createSegment()
};
}
function draw() {
background(220);
translate(width/2,height/2);
string_to_curve(instructions);
}
function mousePressed() {
print("mouse pressed")
for (let i=0;i<iterations;i++){
instructions.replace("F",F_rule())
}
}
function createSegment(){
print("createSegment")
fill(0)
beginShape();
vertex(0, 0);
vertex(step, 0);
endShape();
}
function string_to_curve(_instr){
print("string_to_curve")
for (let i = 0; i < _instr.length; i++) {
command = _instr.charAt(i);
rules[command];
}
}
function F_rule(){
print("F_rule")
return "FpFmmFpF"
}