|
|
@ -44,6 +44,14 @@ class Tortue: |
|
|
""" Retourne au précédent état mémorisé. """ |
|
|
""" Retourne au précédent état mémorisé. """ |
|
|
self.pos, self.angle = self.stack.pop(-1) |
|
|
self.pos, self.angle = self.stack.pop(-1) |
|
|
|
|
|
|
|
|
|
|
|
def saut(self, r): |
|
|
|
|
|
x,y = self.pos |
|
|
|
|
|
self.pos = ( |
|
|
|
|
|
x + r*np.cos(self.angle), |
|
|
|
|
|
y + r*np.sin(self.angle) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def trace(self, s, alpha): |
|
|
def trace(self, s, alpha): |
|
|
""" Trace la chaîne de caractères s. """ |
|
|
""" Trace la chaîne de caractères s. """ |
|
|
plt.autoscale() |
|
|
plt.autoscale() |
|
|
@ -56,6 +64,8 @@ class Tortue: |
|
|
self.push() |
|
|
self.push() |
|
|
elif c == ']': |
|
|
elif c == ']': |
|
|
self.pop() |
|
|
self.pop() |
|
|
|
|
|
elif c.islower(): |
|
|
|
|
|
self.saut(1) |
|
|
else: |
|
|
else: |
|
|
self.avance(1) |
|
|
self.avance(1) |
|
|
|
|
|
|
|
|
|