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))