Hi
I have still a problem with this approach. I can define a cardioide for example:
t = newTurtle[{0, 0}, {0, 1}];
cardioide[a_] := Table[
{t["forward", 8/3*a*N[Cos[i/3]]*0.01745]; t["left", 1 Degree];
t["position"]}, {i, 0, 9.425, 0.01745}];
ListLinePlot[cardioide[2], AspectRatio -> Automatic]
![cardioide][1]
With t2 = newTurtle[{0, 0}, {1, 0}]; and a new definition for cardioide[a_] a new cardioide can be drawn.
But this is not the meaning of multiple turtles (or OOP). The goal is: define once, use multiple time.
Is there a possibility to define cardioide[t,a] := Table[...] and use this definition with cardioide[t1,2] or cardioide[t2,1.5]?
In Julia I have function forward(t::Turtle,d) with forward(t1,50) or forward(t2,-20).
Kind regards!