void turtle()
    {
        P5JSExtension.background(51);
        P5JSExtension.resetMatrix();
        P5JSExtension.translate(P5JSExtension.width / 2, P5JSExtension.height);
        P5JSExtension.stroke(255);
        for (int i = 0; i < sentence.Length; i++)
        {
            var current = sentence[i];

            if (current == 'F')
            {
                P5JSExtension.line(0, 0, 0, -len);
                P5JSExtension.translate(0, -len);
            }
            else if (current == '+')
            {
                P5JSExtension.rotate(angle);
            }
            else if (current == '-')
            {
                P5JSExtension.rotate(-angle);
            }
            else if (current == '[')
            {
                P5JSExtension.push();
            }
            else if (current == ']')
            {
                P5JSExtension.pop();
            }
        }
    }
Esempio n. 2
0
 void branch(float len)
 {
     P5JSExtension.line(0, 0, 0, -len);
     P5JSExtension.translate(0, -len);
     if (len > 4)
     {
         P5JSExtension.push();
         P5JSExtension.rotate(angle);
         branch(len * 0.67f);
         P5JSExtension.pop();
         P5JSExtension.push();
         P5JSExtension.rotate(-angle);
         branch(len * 0.67f);
         P5JSExtension.pop();
     }
 }