From 4df5d499b14782109585a95f6c96d56963fb8231 Mon Sep 17 00:00:00 2001 From: Simon Cross Date: Sun, 11 May 2014 23:47:01 +0200 Subject: [PATCH] Start on GameBits widget. --- naja/widgets/game_bits.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/naja/widgets/game_bits.py b/naja/widgets/game_bits.py index 2175658..78f1ab9 100644 --- a/naja/widgets/game_bits.py +++ b/naja/widgets/game_bits.py @@ -5,6 +5,7 @@ Widget that holds the games's bits. import pygame from naja.constants import BIT_SIZE, BITS +from naja.resources import resources from naja.widgets.base import Widget @@ -18,6 +19,22 @@ class GameBitsWidget(Widget): def prepare(self): self.surface = pygame.Surface(BIT_SIZE) + bits = ( + (BITS.MSB, 'msb', ()), + (BITS.YELLOW, 'yellow', ()), + (BITS.MAGENTA, 'magenta', ()), + (BITS.CYAN, 'cyan', ()), + (BITS.WEST, 'arrow', ()), + (BITS.EAST, 'arrow', ()), + (BITS.SOUTH, 'arrow', ()), + (BITS.NORTH, 'arrow', ()), + ) + for pos, (bit, image, transforms) in enumerate(bits): + is_set = self.state.player.bits.check_bit(bit) + 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.pos) -- 2.34.1