X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Fgame_bits.py;h=973c2b80f20abd80f524d002554b173995977088;hb=4354fb84c1cc1c778e3e7d2a4d487fb1c86a8ad4;hp=54fa6834623e36e6367a2054ea8db7f7d2471416;hpb=0f233e6d450d863f06f5acddee3bd94f53594d08;p=naja.git diff --git a/naja/widgets/game_bits.py b/naja/widgets/game_bits.py index 54fa683..973c2b8 100644 --- a/naja/widgets/game_bits.py +++ b/naja/widgets/game_bits.py @@ -2,18 +2,38 @@ Widget that holds the games's bits. """ -from .base import Widget +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 class GameBitsWidget(Widget): """ Widget which holds the game's bits. """ - def __init__(self, pos, image=None): - super(GameBitsWidget, self).__init__(pos, (96, 96)) + 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', (EIGHT_BIT,)) for i in range(4)) + bits.extend( + (i < wins, 'win', (EIGHT_BIT,)) 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): - surface.blit(self.surface, self.rect) + surface.blit(self.surface, self.pos)