changeset 155:b455873020be

Crates look like crates.
author Jeremy Thurgood <firxen@gmail.com>
date Mon, 02 Sep 2013 23:49:27 +0200
parents 041f3b7a884c
children 94a2456696af
files nagslang/game_object.py
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/game_object.py	Mon Sep 02 23:48:59 2013 +0200
+++ b/nagslang/game_object.py	Mon Sep 02 23:49:27 2013 +0200
@@ -7,6 +7,7 @@
 from nagslang.constants import (
     SWITCH_PUSHERS, COLLISION_TYPE_SWITCH, COLLISION_TYPE_BOX, ZORDER_LOW)
 from nagslang.options import options
+from nagslang.resources import resources
 
 
 class PuzzleGlue(object):
@@ -147,10 +148,8 @@
             pymunk.pygame_util.draw(surface, shape)
 
     def render(self, surface):
-        pos = self.game_object.get_render_position(surface)
-        angle = self.game_object.get_render_angle()
         if options.debug:
-            self._render_shape(surface, pos, angle)
+            self._render_shape(surface)
 
     def animate(self):
         # Used by time animatations to advance the clock
@@ -168,7 +167,9 @@
 
     def render(self, surface):
         pos = self.game_object.get_render_position(surface)
-        surface.blit(self._image, image_pos(self._image, pos))
+        angle = self.game_object.get_render_angle() * 180 / math.pi
+        image = pygame.transform.rotate(self._image, angle)
+        surface.blit(image, image_pos(image, pos))
         super(ImageRenderer, self).render(surface)
 
 
@@ -355,5 +356,5 @@
         self.shape.collision_type = COLLISION_TYPE_BOX
         super(Box, self).__init__(
             SingleShapePhysicser(space, self.shape),
-            ShapeRenderer(),
+            ImageRenderer(resources.get_image('objects', 'crate.png')),
         )