X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Ftile.py;h=f71cda9b3609e8f2b1a2163159136ec29563ee50;hb=72a347097e53a92bedda692da7cdb34f8b370437;hp=5fd0ac57a42415151eb2a814edc297d940eb9ea7;hpb=a2d8dc5b6d49bc66608eccf29adfd5989f6ee837;p=naja.git diff --git a/naja/widgets/tile.py b/naja/widgets/tile.py index 5fd0ac5..f71cda9 100644 --- a/naja/widgets/tile.py +++ b/naja/widgets/tile.py @@ -2,7 +2,7 @@ import pygame import pygame.locals as pgl -from naja.constants import TILE_SIZE, BITS, LOCK_HEIGHT +from naja.constants import TILE_SIZE, BITS, LOCK_HEIGHT, MOVE from naja.resources import resources from naja.resources.mutators import EIGHT_BIT from naja.widgets.base import Widget @@ -29,7 +29,11 @@ class TileWidget(Widget): def prepare(self): # Draw background x, y = abs(self.board_pos[0] - 2), abs(self.board_pos[1] - 2) - if (x + y) % 2 == 0: + legal_move = (self.board_pos in self.state.player.legal_moves()) + if self.state.gameboard.player_mode == MOVE and legal_move: + bg = resources.get_image('board/tile_available.png', + transforms=(EIGHT_BIT,)) + elif (x + y) % 2 == 0: bg = resources.get_image('board/tile_2.png', transforms=(EIGHT_BIT,)) else: @@ -52,16 +56,18 @@ class TileWidget(Widget): for pattern in bits: if self.board_pos != player_pos: img_name = BIT_MAP[pattern] + x_offset = 0 else: img_name = BIT_MAP[pattern].replace('.png', '_small.png') + x_offset = 4 if y_offset >= TILE_SIZE[1] // 2: # FIXME: Hack'ish # Bump the lock down by some hand-tuned factor # to not overlap with the robot - y_offset += LOCK_HEIGHT // 2 - 6 + y_offset += LOCK_HEIGHT // 2 - 4 img = resources.get_image(img_name, transforms=(EIGHT_BIT,)) - self.surface.blit(img, (5, y_offset)) + self.surface.blit(img, (x_offset, y_offset)) y_offset += LOCK_HEIGHT def draw(self, surface):