X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Ftile.py;h=66574b98b1c68490d3e97fec87e98ae72394ea23;hb=e14cc43236de5407e77ffd5cfa39d98fbfca8693;hp=4823144435f1d8a197cbc7530c36937fbf66c1ab;hpb=372705936bf2ea5bcd6f3ee9beed61ef2a948091;p=naja.git diff --git a/naja/widgets/tile.py b/naja/widgets/tile.py index 4823144..66574b9 100644 --- a/naja/widgets/tile.py +++ b/naja/widgets/tile.py @@ -2,16 +2,20 @@ import pygame import pygame.locals as pgl -from naja.constants import TILE_SIZE, BITS +from naja.constants import TILE_SIZE, BITS, LOCK_HEIGHT from naja.resources import resources from naja.resources.mutators import EIGHT_BIT from naja.widgets.base import Widget BIT_MAP = { - BITS.CYAN: 'board/tile_cyan.png', - BITS.MAGENTA: 'board/tile_magenta.png', - BITS.YELLOW: 'board/tile_yellow.png', + frozenset([BITS.CYAN]): 'board/tile_cyan.png', + frozenset([BITS.MAGENTA]): 'board/tile_magenta.png', + frozenset([BITS.YELLOW]): 'board/tile_yellow.png', + frozenset([BITS.CYAN, BITS.MAGENTA]): 'board/tile_cyan_magenta.png', + frozenset([BITS.CYAN, BITS.YELLOW]): 'board/tile_cyan_yellow.png', + frozenset([BITS.MAGENTA, BITS.YELLOW]): 'board/tile_magenta_yellow.png', + frozenset([BITS.CYAN, BITS.MAGENTA, BITS.YELLOW]): 'board/tile_cyan_magenta_yellow.png', } @@ -44,15 +48,12 @@ class TileWidget(Widget): self.size = self.surface.get_rect().size if bits: bits.sort(key=lambda x: len(x)) - y_offset = TILE_SIZE[1] - 32 * len(bits) + y_offset = TILE_SIZE[1] - LOCK_HEIGHT * len(bits) for pattern in bits: - x_offset = 10 - for bit in pattern: - img = resources.get_image(BIT_MAP[bit], - transforms=(EIGHT_BIT,)) - self.surface.blit(img, (x_offset, y_offset)) - x_offset += 32 - y_offset += 32 + img = resources.get_image(BIT_MAP[pattern], + transforms=(EIGHT_BIT,)) + self.surface.blit(img, (5, y_offset)) + y_offset += LOCK_HEIGHT def draw(self, surface): surface.blit(self.surface, self.pos)