Mercurial > nagslang
changeset 347:dced49dd9864
Health bar transparency.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Fri, 06 Sep 2013 15:40:35 +0200 |
parents | 282113d86d75 |
children | f0e8970ab804 |
files | nagslang/screens/area.py |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/nagslang/screens/area.py Fri Sep 06 15:14:27 2013 +0200 +++ b/nagslang/screens/area.py Fri Sep 06 15:40:35 2013 +0200 @@ -243,15 +243,17 @@ self._drawables.remove(drawable) def render_health_bar(self, surface, damage_experienced=None): - rect = pygame.Rect(50, 500, 110, 50) + bar_surface = pygame.Surface((110, 50)).convert(surface) if damage_experienced: health_box_colour = pygame.color.THECOLORS['red'] else: health_box_colour = pygame.color.THECOLORS['white'] - pygame.draw.rect(surface, health_box_colour, rect, 0) + bar_surface.fill(health_box_colour) if self.protagonist.in_human_form(): health_colour = pygame.color.THECOLORS['red'] else: health_colour = pygame.color.THECOLORS['violetred3'] - rect = pygame.Rect(55, 505, self.protagonist.get_health_level(), 40) - pygame.draw.rect(surface, health_colour, rect, 0) + rect = pygame.Rect(5, 5, self.protagonist.get_health_level(), 40) + pygame.draw.rect(bar_surface, health_colour, rect, 0) + bar_surface.set_alpha(192) + surface.blit(bar_surface, (50, 500))