X-Git-Url: https://git.ctpug.org.za/?p=naja.git;a=blobdiff_plain;f=naja%2Fwidgets%2Fboard.py;h=e6eafa5e8a429468f39fcfe51b70927b68ef0160;hp=b2a93fa8e0baa6a5fffa5cc3ba9b1b62e9ccac7e;hb=c81c66c4be9f5e683e2dca82cc236d36be254d3b;hpb=c08de5ed7db6ee866ac3849af5547bc37dc70fb3 diff --git a/naja/widgets/board.py b/naja/widgets/board.py index b2a93fa..e6eafa5 100644 --- a/naja/widgets/board.py +++ b/naja/widgets/board.py @@ -3,12 +3,13 @@ Widget that holds the game tiles. """ import pygame.locals as pgl -from naja.constants import BOARD_SIZE, TILE_SIZE, KEYS, ACT +from naja.constants import BOARD_SIZE, TILE_SIZE, KEYS, ACT, FPS from naja.events import finish_event from naja.sound import sound from naja.widgets.base import Widget from naja.widgets.tile import TileWidget +from naja.utils import Flashlight class BoardWidget(Widget): @@ -22,6 +23,7 @@ class BoardWidget(Widget): self.card_pos = state.player.position self._tiles = [] self.legal = False + self.flash_light = Flashlight(FPS // 2) for y in range(0, 5): for x in range(0, 5): tile_pos = (pos[0] + x * TILE_SIZE[0], @@ -30,13 +32,15 @@ class BoardWidget(Widget): def prepare(self): for tile in self._tiles: - tile.set_highlight(self.card_pos) + tile.set_highlight(self.card_pos, self.flash_light.on) tile.prepare() self.size = BOARD_SIZE if self.state.gameboard.player_mode == ACT: self.card_pos = self.state.player.position def draw(self, surface): + if self.flash_light.tick(): + self.prepare() for tile in self._tiles: tile.draw(surface)