diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2010-02-03 18:28:17 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2010-02-03 18:28:17 (GMT) |
commit | 195b840e6feca6089768941a694ec9832f509006 (patch) | |
tree | 71797c132ad6e65722c1a8eb8ce9c6e4ebf65e57 /taturtle.py | |
parent | a661e81b229a57bd79cec0f693dea43fd8e7cb74 (diff) |
tighter turtle display code
Diffstat (limited to 'taturtle.py')
-rw-r--r-- | taturtle.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/taturtle.py b/taturtle.py index 42a54c9..acf051e 100644 --- a/taturtle.py +++ b/taturtle.py @@ -80,6 +80,7 @@ class Turtle: scale=1.0): self.x = 0 self.y = 0 + self.hidden = False self.shapes = [] self.type = 'turtle' self.heading = 0 @@ -110,9 +111,11 @@ class Turtle: self.heading = heading i = (int(self.heading+5)%360)/10 try: - self.spr.set_shape(self.shapes[i]) + if self.hidden is False: + self.spr.set_shape(self.shapes[i]) except IndexError: - self.spr.set_shape(self.shapes[0]) + if self.hidden is False: + self.spr.set_shape(self.shapes[0]) print "Turtle shape IndexError %f -> %d" % (heading, i) def set_color(self, color): @@ -129,13 +132,18 @@ class Turtle: def hide(self): self.spr.set_layer(HIDE_LAYER) + self.hidden = True def show(self): self.spr.set_layer(TURTLE_LAYER) + self.hidden = False + self.move((self.x, self.y)) + self.set_heading(self.heading) def move(self, pos): self.x, self.y = pos[0], pos[1] - self.spr.move(pos) + if self.hidden is False: + self.spr.move(pos) def get_xy(self): return(self.x, self.y) |