package p5;
import anar.*;




import processing.core.PApplet;

public class Test05aTurtle extends PApplet {

  /*
   * Example for Anar library by Guillaume LaBelle + Julien Nembrini
   * http://anar.ch
   */

  Turtle t = new Turtle();


  public void setup(){
    size(800,400,OPENGL);
    Anar.init(this);
    Anar.drawAxis(true);

    Turtle.debug = true;

    //t.LOGO("cs pu setxy -60 60 pd home rt 45 fd 85 lt 135 fd 120");
    t.LOGO(" fd     60 rt 120 fd 60 rt 120 fd 60 rt 120 ");

    t.LOGO("repeat 3 [fd 60 rt 120]");

    t.SETPC(55,55,255);

    t.LOGO("home repeat 10 [fd 100 repeat 5 [dw 21 rt 10 fd 10] pu fd 10 pd fd 10]");

    t.SETPC(255,255,0);

    t.LOGO("rt 100 fd 100 home rt 90 bk 20 pu setpos [100 0] pd fd 100; Hello Anar!");

    t.SETPC(255,0,0);

    t.HOME();
    t.DW(10);
    t.FORWARD(100);
    t.DOWN(20);
    t.FD(100);

    t.FD(100).PU().PD();

    //IN FRENCH!
    t.SETPC(155,155,255);
    t.LOGO("LEVECRAYON ORIGINE BAISSECRAYON AVANCE 100 Gauche 20 AT 20 Droite 40 RE 20 REPETE 3 [AT 10 TD 10 RE 3 TD 10]");
    
    //LA VERSION FRANCAISE

//     t.LOGO("cs");


    println(t.trace);
  }


  public void draw(){
    background(200);

//     t.LOGO("cs repeat 10 [fd "+frameCount+" rt 10 up 20 repeat 5 [fd 10 lt 5 dw 65] ]");

    t.draw();
    
    Tortue tortue = new Tortue();
    tortue.AVANCE(10);
    tortue.DROITE(10);
    tortue.LEVECRAYON();
    tortue.RECULE(10);
    tortue.BAISSECRAYON();
    tortue.GAUCHE(20);
    tortue.AVANCE(20);
    tortue.GAUCHE(5);
    tortue.dessine();
  }



  public static void main(String[] args){
    PApplet.main(new String[]{Test05aTurtle.class.getName()});
  }
}

