import pygame
from naja.constants import BIT_SIZE, BITS
+from naja.resources import resources
from naja.widgets.base import 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)