X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Fgame_bits.py;h=de6c6be04608abc7cd5992ef3fafa777e7de6be8;hb=64d53645b30194f114f411364e38d6d3d396f6a9;hp=fdb10fcd72ba7ef94435697ed8fc26cc30fac0a5;hpb=ae027d877ab8983517cdfc10a582ee6d9d6d7e8f;p=naja.git diff --git a/naja/widgets/game_bits.py b/naja/widgets/game_bits.py index fdb10fc..de6c6be 100644 --- a/naja/widgets/game_bits.py +++ b/naja/widgets/game_bits.py @@ -2,7 +2,11 @@ Widget that holds the games's bits. """ +import pygame + from naja.constants import BIT_SIZE +from naja.resources import resources +from naja.resources.mutators import EIGHT_BIT from naja.widgets.base import Widget @@ -10,12 +14,27 @@ 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 + max_health = self.state.gameboard.max_health + wins = self.state.gameboard.wins + wins_required = self.state.gameboard.wins_required + + bits = [] + bits.extend((i < health, 'health') for i in range(max_health)) + bits.extend((i < wins, 'win') for i in range(wins_required)) + + for pos, (is_set, image) in enumerate(bits): + img = resources.get_image( + 'bits', '%s_%s.png' % (image, 'on' if is_set else 'off'), + transforms=(EIGHT_BIT,)) + 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)