From 85da0a5d8b30702a17b1b82be8a716b5df82e87d Mon Sep 17 00:00:00 2001 From: Marion Date: Fri, 13 Sep 2013 21:57:04 +0000 Subject: Merge branch 'fix-turtle-sprite-heading' into type-system --- 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)])) -- cgit v0.9.1