#include <iostream>
#include <cstdlib>
#include <cmath>

using namespace std;

#include "PostScript.h"

class Turtle : protected PostScript {
    private:
       double Ori, Turn, Step;

    public:
       Turtle(const char* name);
      void fwd(void);
      void rgt(void);
      void lft(void);
};

Turtle::Turtle(const char* name) : PostScript(name)
{
     Ori= 0.0;
     Turn= 90.0;
     Step= 1.0;
     moveto(X,Y);
}

void Turtle::fwd(void)
{
    double t= M_PI * Ori / 180.0;
    lineto(X+Step*cos(t), Y+Step*sin(t));
}


void Turtle::rgt(void)
{
    Ori-= Turn;
}

void Turtle::lft(void)
{
    Ori+= Turn;
}


int main()
{
    Turtle T("prueba.ps"); 
    T.fwd();
    T.rgt();
    T.fwd();
}









