diff options
author | Marion <marion.zepf@gmail.com> | 2013-09-13 21:57:04 (GMT) |
---|---|---|
committer | Marion <marion.zepf@gmail.com> | 2013-09-13 21:57:04 (GMT) |
commit | 85da0a5d8b30702a17b1b82be8a716b5df82e87d (patch) | |
tree | 9a63ec7a397a7b0b4e0275606905fde5373810e6 | |
parent | c300faeae404de755dfec661863f3b567bea9672 (diff) | |
parent | b6ba9c8cc0b56b9c154e2837abfeda75fd7db3da (diff) |
Merge branch 'fix-turtle-sprite-heading' into type-system
-rw-r--r-- | TurtleArt/taturtle.py | 16 |
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)])) |