Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarion <marion.zepf@gmail.com>2013-09-13 21:57:04 (GMT)
committer Marion <marion.zepf@gmail.com>2013-09-13 21:57:04 (GMT)
commit85da0a5d8b30702a17b1b82be8a716b5df82e87d (patch)
tree9a63ec7a397a7b0b4e0275606905fde5373810e6
parentc300faeae404de755dfec661863f3b567bea9672 (diff)
parentb6ba9c8cc0b56b9c154e2837abfeda75fd7db3da (diff)
Merge branch 'fix-turtle-sprite-heading' into type-system
-rw-r--r--TurtleArt/taturtle.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/TurtleArt/taturtle.py b/TurtleArt/taturtle.py
index d145f0b..1f616c0 100644
--- a/TurtleArt/taturtle.py
+++ b/TurtleArt/taturtle.py
@@ -327,6 +327,15 @@ class Turtle:
''' Set the turtle heading (one shape per 360/SHAPES degrees) '''
self._heading = heading % 360
+ self._update_sprite_heading()
+
+ if self._turtles.turtle_window.sharing() and share:
+ event = 'r|%s' % (data_to_string([self._turtles.turtle_window.nick,
+ round_int(self._heading)]))
+ self._turtles.turtle_window.send_event(event)
+
+ def _update_sprite_heading(self):
+ ''' Update the sprite to reflect the current heading '''
i = (int(self._heading + 5) % 360) / (360 / SHAPES)
if not self._hidden and self.spr is not None:
try:
@@ -334,11 +343,6 @@ class Turtle:
except IndexError:
self.spr.set_shape(self._shapes[0])
- if self._turtles.turtle_window.sharing() and share:
- event = 'r|%s' % (data_to_string([self._turtles.turtle_window.nick,
- round_int(self._heading)]))
- self._turtles.turtle_window.send_event(event)
-
def set_color(self, color=None, share=True):
''' Set the pen color for this turtle. '''
if color is None:
@@ -499,6 +503,8 @@ class Turtle:
return
self._heading %= 360
+ self._update_sprite_heading()
+
if self._turtles.turtle_window.sharing() and share:
event = 'r|%s' % (data_to_string([self._turtles.turtle_window.nick,
round_int(self._heading)]))