# HG changeset patch # User David Sharpe # Date 1378326354 -7200 # Node ID 46707efbb3a51f54b9e0b5431d812db64e21faee # Parent cf1d78238a69896726e649880fd545fc7b67cb71 Added health bar to main screen. diff -r cf1d78238a69 -r 46707efbb3a5 nagslang/screens/area.py --- a/nagslang/screens/area.py Wed Sep 04 20:20:13 2013 +0200 +++ b/nagslang/screens/area.py Wed Sep 04 22:25:54 2013 +0200 @@ -174,6 +174,7 @@ for overlay in self._level.overlay_drawables: if overlay.is_visible(): overlay.render(surface, render_rect.topleft) + self.render_health_bar(surface) def tick_protagonist(self): dx, dy = self.keys.get_direction() @@ -183,4 +184,18 @@ self.tick_protagonist() for drawable in self._drawables: drawable.animate() + super(AreaScreen, self).tick(seconds) + + def render_health_bar(self, surface, health_as_percentage=50, + health_type='human'): + rect = pygame.Rect(50, 500, 110, 50) + pygame.draw.rect(surface, pygame.color.THECOLORS['white'], + rect, 0) + if health_type is 'human': + health_colour = pygame.color.THECOLORS['red'] + else: + health_colour = pygame.color.THECOLORS['purple'] + rect = pygame.Rect(55, 505, health_as_percentage, 40) + pygame.draw.rect(surface, health_colour, + rect, 0) \ No newline at end of file