Implement game bits.
[naja.git] / naja / widgets / game_bits.py
index fdb10fcd72ba7ef94435697ed8fc26cc30fac0a5..a5dbeae604c0a576faba7d87d71286b829eda92a 100644 (file)
@@ -2,7 +2,10 @@
 Widget that holds the games's bits.
 """
 
-from naja.constants import BIT_SIZE
+import pygame
+
+from naja.constants import BIT_SIZE, BITS
+from naja.resources import resources
 from naja.widgets.base import Widget
 
 
@@ -10,12 +13,26 @@ class GameBitsWidget(Widget):
     """
     Widget which holds the game's bits.
     """
-    def __init__(self, pos, image=None):
+    def __init__(self, pos, state):
         super(GameBitsWidget, self).__init__(pos, BIT_SIZE)
+        self.state = state
 
     def prepare(self):
-        pass
+        self.surface = pygame.Surface(BIT_SIZE)
+        health = self.state.gameboard.health
+        wins = self.state.gameboard.wins
+
+        bits = []
+        bits.extend(
+            (i < health, 'health', ()) for i in range(4))
+        bits.extend(
+            (i < wins, 'win', ()) for i in range(4))
+
+        for pos, (is_set, image, transforms) in enumerate(bits):
+            img = resources.get_image(
+                'bits', '%s_%s.png' % (image, 'on' if is_set else 'off'),
+                transforms=transforms)
+            self.surface.blit(img, (img.get_width() * pos, 0))
 
     def draw(self, surface):
-        pass
-        #surface.blit(self.surface, self.rect)
+        surface.blit(self.surface, self.pos)