X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fscenes%2Fgame.py;h=82e08dbe3a7c6cabd332316a8c7fe0c689fbbdb6;hb=b1e0f7f96569084f2d812184b829ca593d6e2f65;hp=0e76f5f8c85a909908e3ab255c705254e6508c8c;hpb=87a82ccb10b6f7b07c48f8e9993243b9592e00b4;p=naja.git diff --git a/naja/scenes/game.py b/naja/scenes/game.py index 0e76f5f..82e08db 100644 --- a/naja/scenes/game.py +++ b/naja/scenes/game.py @@ -3,8 +3,9 @@ Gameboard scene. """ import pygame.locals as pgl +import random -from naja.constants import KEYS +from naja.constants import KEYS, TUNES from naja.events import SceneChangeEvent, finish_event from naja.options import options from naja.scenes.scene import Scene @@ -21,20 +22,25 @@ class GameScene(Scene): Gameboard scene. """ - def __init__(self, state): + def __init__(self, state, play_sound=True): super(GameScene, self).__init__(state) self.add(PlayerBitsWidget((0, 0), state)) info = InfoAreaWidget((480, 0), state) - self.add(BoardWidget((0, 60), state, info)) + self.board_widget = BoardWidget((0, 60), state, info) + self.add(self.board_widget) self.add(GameBitsWidget((0, 540), state)) self.add(info) self.add(RobotWidget(state)) - sound.play_sound('startup.ogg') + if play_sound: + sound.play_sound('startup.ogg') + background_track = random.choice(TUNES) + sound.play_music(background_track, 0.25) def handle_scene_event(self, ev): from naja.scenes.menu import MenuScene if ev.type == pgl.KEYDOWN: if ev.key in KEYS.QUIT: + sound.stop() SceneChangeEvent.post(MenuScene) return if options.cheat_enabled: