# HG changeset patch # User Jeremy Thurgood # Date 1301947372 -7200 # Node ID b361d9e17c26e359054287edc01c38ef9bc3a1cd # Parent 69a97094417a5202bac21a94b24664cf3e9d1210 Angry fruit salad debug boxes. diff -r 69a97094417a -r b361d9e17c26 skaapsteker/physics.py --- 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 diff -r 69a97094417a -r b361d9e17c26 skaapsteker/sprites/base.py --- 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."""