changeset 117:b361d9e17c26

Angry fruit salad debug boxes.
author Jeremy Thurgood <firxen@gmail.com>
date Mon, 04 Apr 2011 22:02:52 +0200
parents 69a97094417a
children 081f78470dcf
files skaapsteker/physics.py skaapsteker/sprites/base.py
diffstat 2 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/skaapsteker/physics.py	Mon Apr 04 21:54:42 2011 +0200
+++ b/skaapsteker/physics.py	Mon Apr 04 22:02:52 2011 +0200
@@ -30,6 +30,8 @@
     # set to True to have .update() called once per tick
     wants_updates = False
 
+    debug_color = (240, 0, 0)
+
     def __init__(self, *args, **kwargs):
         super(Sprite, self).__init__(*args, **kwargs)
         self.velocity = (0.0, 0.0)
@@ -43,8 +45,11 @@
     def init_pos(self):
         self._float_pos = self.rect.topleft
 
+    def get_debug_color(self):
+        return self.debug_color
+
     def draw_debug(self, surface):
-        pygame.draw.rect(surface, (240, 0, 0), self.rect, 1)
+        pygame.draw.rect(surface, self.get_debug_color(), self.rect, 1)
 
     def deltav(self, dv):
         v_x, v_y = self.velocity
--- a/skaapsteker/sprites/base.py	Mon Apr 04 21:54:42 2011 +0200
+++ b/skaapsteker/sprites/base.py	Mon Apr 04 22:02:52 2011 +0200
@@ -20,6 +20,8 @@
     collision_layer = MONSTER_LAYER
     collides_with = set([PC_LAYER])
 
+    debug_color = (240, 120, 120)
+
     def __init__(self, pos, **opts):
         Sprite.__init__(self)
         self.image = data.load_image('sprites/' + self.image_file)
@@ -57,6 +59,11 @@
         self.image = image
         self.rect = Rect((pos[0] * TILE_SIZE[0], pos[1] * TILE_SIZE[1]), TILE_SIZE)
 
+    def get_debug_color(self):
+        if self.floor or self.block:
+            return (240, 240, 0)
+        return (0, 240, 0)
+
 
 def find_sprite(descr):
     """Create a sprite object from a dictionary describing it."""