Espescially if it plays
authorNeil <neil@dip.sun.ac.za>
Fri, 16 May 2014 22:13:26 +0000 (00:13 +0200)
committerNeil <neil@dip.sun.ac.za>
Fri, 16 May 2014 22:13:50 +0000 (00:13 +0200)
naja/constants.py
naja/scenes/game.py

index 25def14c1a7c3260b44e01c7756cd4074ebb3d60..ae812f7d6e4d76a63eeb5fb7bd41a5e8c0d2cae1 100644 (file)
@@ -143,3 +143,11 @@ ACTION_GLYPHS = AttrDict({
     'MSB': 'glyphs/msb.png',
     'NOTHING': 'glyphs/do_nothing.png',
 })
+
+TUNES = [
+        'ants.ogg',
+        'python.ogg',
+        'death_on_a_b.ogg',
+        'scape.ogg',
+        'another_beek.ogg',
+        ]
index 0e76f5f8c85a909908e3ab255c705254e6508c8c..c0b4b270ffd5cca556309d28406854e4508e11e4 100644 (file)
@@ -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
@@ -30,11 +31,14 @@ class GameScene(Scene):
         self.add(info)
         self.add(RobotWidget(state))
         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: