X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;ds=sidebyside;f=naja%2Fwidgets%2Fboard.py;h=b2a93fa8e0baa6a5fffa5cc3ba9b1b62e9ccac7e;hb=3ce25dac7ca325c83574240741294666b53613a4;hp=f9bb80c189cb32baa1bf4f8296707db38c871909;hpb=e4fa85ce8ce05f7272f1fdaf2015649b944c5c5e;p=naja.git diff --git a/naja/widgets/board.py b/naja/widgets/board.py index f9bb80c..b2a93fa 100644 --- a/naja/widgets/board.py +++ b/naja/widgets/board.py @@ -5,6 +5,7 @@ import pygame.locals as pgl from naja.constants import BOARD_SIZE, TILE_SIZE, KEYS, ACT from naja.events import finish_event +from naja.sound import sound from naja.widgets.base import Widget from naja.widgets.tile import TileWidget @@ -18,7 +19,7 @@ class BoardWidget(Widget): super(BoardWidget, self).__init__(pos, BOARD_SIZE) self.info = info self.state = state - self.card_pos = (2, 2) + self.card_pos = state.player.position self._tiles = [] self.legal = False for y in range(0, 5): @@ -43,6 +44,7 @@ class BoardWidget(Widget): self.card_pos = card_pos self.info.set_position(self.card_pos) self.legal = self.card_pos in self.state.player.legal_moves() + sound.play_sound('zoop.ogg', volume=0.05) def change_pos(self, offset): tpos = (offset[0] + self.card_pos[0], offset[1] + self.card_pos[1]) @@ -60,6 +62,10 @@ class BoardWidget(Widget): idx = 0 self.update_card_pos(moves[idx]) + def force_skip_animation(self): + for tile in self._tiles: + tile.animation = 0 + def handle_event(self, ev): if self.state.gameboard.player_mode == ACT: return super(BoardWidget, self).handle_event(ev) @@ -83,5 +89,6 @@ class BoardWidget(Widget): if self.state.player.set_position(self.card_pos): self.state.gameboard.change_mode(ACT) self.info.set_position(self.card_pos) + sound.play_sound('chirp.ogg', volume=0.5) return finish_event() return super(BoardWidget, self).handle_event(ev)