Mercurial > skaapsteker
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."""