SAIL1
Log in to post a comment.
// 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(); turtle.penup(); // turtle.goto(-50,-20); turtle.goto(0,50); turtle.pendown(); var stringx = recurse("F", 0) function recurse(str,stack){ let newstr = ""; let i = 0 while(i < str.length){ if(str[i] == 'F'){ newstr += "F+H"; }else if(str[i] == 'H'){ newstr += "F-H"; } else { newstr += str[i]; } i++; } if(stack<14){ console.log(i) str = recurse(newstr, stack+1) } return str; } // The walk function will be called until it returns false. function walk(i) { // turtle.forward(100); // turtle.right(144); // return i < 4; length = 1; // str = "F+H+F-H" //colorVar = 0.0; let str = stringx for(let i = 0; i < str.length; i++) { if(str[i] == 'F' || str[i] == 'H'){ turtle.forward(length); } else if(str[i] == '+'){ turtle.right(90); } else if(str[i] == '-'){ turtle.left(90); } // else if(str[i] == '['){ // turt.pushState(); // } else if(str[i] == ']'){ // turt.popState(); // } // if((float)i > (float)str.length() * colorVar ){ // turt.changeColor( (0.0 + colorVar), abs(0.5 - colorVar), (1.0 - colorVar)); // colorVar += 0.1; // } } return false }