From db9f6b0cb84a6e82d12f843cfdbea6cb5bfa99ee Mon Sep 17 00:00:00 2001 From: Klafyvel Date: Tue, 5 Dec 2017 23:23:31 +0100 Subject: [PATCH] plop --- lsystem.py | 10 ++++++++++ test.py | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lsystem.py b/lsystem.py index 75fff41..e6cd6d7 100644 --- a/lsystem.py +++ b/lsystem.py @@ -44,6 +44,14 @@ class Tortue: """ Retourne au précédent état mémorisé. """ 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): """ Trace la chaîne de caractères s. """ plt.autoscale() @@ -56,6 +64,8 @@ class Tortue: self.push() elif c == ']': self.pop() + elif c.islower(): + self.saut(1) else: self.avance(1) diff --git a/test.py b/test.py index 492070d..c1e3560 100644 --- a/test.py +++ b/test.py @@ -18,7 +18,7 @@ plt.show() plt.close('all') t = ls.Tortue(0) -s = ls.genere({"A":"A-B+A+B-A", "B":"BB"},"A−B−B", 5) +s = ls.genere({"A":"A-B+A+B-A", "B":"BB"},"A-B-B", 4) t.trace(s,2*np.pi/3) plt.show()