Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt
diff options
context:
space:
mode:
Diffstat (limited to 'TurtleArt')
-rw-r--r--TurtleArt/taturtle.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/TurtleArt/taturtle.py b/TurtleArt/taturtle.py
index 91e7dfc..359776e 100644
--- a/TurtleArt/taturtle.py
+++ b/TurtleArt/taturtle.py
@@ -159,16 +159,20 @@ class Turtle:
if n != 1:
_logger.debug("%d images passed to set_shapes: ignoring" % (n))
images = [shapes[0]]
- for i in range(3):
- images.append(images[i].rotate_simple(90))
- for i in range(SHAPES):
- j = (i + 4) % SHAPES
- self.shapes[j] = images[int(j/9) % 4]
+ if self.heading == 0:
+ for i in range(3):
+ images.append(images[i].rotate_simple(90))
+ for i in range(SHAPES):
+ j = (i + 4) % SHAPES
+ self.shapes[j] = images[int(j/9) % 4]
+ else:
+ j = int(self.heading+5)%360 / (360 / SHAPES)
+ self.shapes[j] = images[0]
def set_heading(self, heading):
""" Set the turtle heading (one shape per 360/SHAPES degrees) """
self.heading = heading
- i = (int(self.heading+5)%360)/(360 / SHAPES)
+ i = (int(self.heading + 5) % 360) / (360 / SHAPES)
if not self.hidden and self.spr is not None:
try:
self.spr.set_shape(self.shapes[i])