Merge branch 'master' of git://ctpug.org.za/naja
authorDavid Sharpe <decoydavid@gmail.com>
Sat, 17 May 2014 12:51:20 +0000 (14:51 +0200)
committerDavid Sharpe <decoydavid@gmail.com>
Sat, 17 May 2014 12:51:20 +0000 (14:51 +0200)
data/music/A_ninja.ogg [new file with mode: 0644]
data/music/SOURCES.txt
naja/scenes/lose.py
naja/scenes/win.py

diff --git a/data/music/A_ninja.ogg b/data/music/A_ninja.ogg
new file mode 100644 (file)
index 0000000..096fc83
Binary files /dev/null and b/data/music/A_ninja.ogg differ
index 45732a9c763ce5e02435cd1bf087d1350edc93c1..e56f304e8bed1dfa5c1fa426b040e492da074667 100644 (file)
@@ -47,3 +47,11 @@ Music files by Rolemusic:
       Converted to ogg via:
           mpg123 -w test.wav another_beek_beep_beer_please.mp3
           sox test.wav another_beek.ogg vol 0.25 amplitude
+
+   A_ninja.ogg
+      A ninja among culturachippers
+      Downloaded from: http://freemusicarchive.org/music/Rolemusic/gigs_n_contest/rolemusic_-_gigs_n_contest_-_01_A_ninja_among_culturachippers
+      License: Creative Commons Attribution (CC-BY) (http://creativecommons.org/licenses/by/4.0/)
+      Converted to ogg via:
+          mpg123 -w test.wav A_ninja.mp3
+          sox test.wav A_ninja.ogg vol 0.25 amplitude channels 1
index 6fe9b4f36aabe2a79bfdfcac77cb64c3d29c5c9d..ccd0accd2bcf1a46628f527b0350b42bb6cc5f05 100644 (file)
@@ -8,7 +8,7 @@ from naja.constants import KEYS, PALETTE
 from naja.scenes.scene import Scene
 from naja.widgets.image_box import ImageBox
 from naja.widgets.text import TextWidget, TextBoxWidget
-from naja.events import QuitGameEvent
+from naja.events import SceneChangeEvent, LoadGameEvent
 
 
 class LoseScene(Scene):
@@ -35,12 +35,17 @@ class LoseScene(Scene):
             (50, 300), '\n\n'.join([
                 "Something went terribly wrong.",
                 "You should re-evaluate your life choices.",
+                "",
+                "Press ESC to return to the menu",
             ]), fontsize=32,
             colour='white', padding=1, border=1,
             bg_colour='black', border_colour='black',
             box_width=300))
 
     def handle_scene_event(self, ev):
+        from naja.scenes.menu import MenuScene
         if ev.type == pgl.KEYDOWN and ev.key in KEYS.QUIT:
-            QuitGameEvent.post()
+            # drop current state
+            LoadGameEvent.post(None)
+            SceneChangeEvent.post(MenuScene)
             return
index 77df66f6a15bbb1164be9a143329baeb422579bf..59efdb917c37b63a19db3f205279e274c52eac0f 100644 (file)
@@ -5,7 +5,8 @@ Win scene.
 import pygame.locals as pgl
 
 from naja.constants import KEYS, PALETTE
-from naja.events import QuitGameEvent
+from naja.events import SceneChangeEvent, LoadGameEvent
+from naja.sound import sound
 from naja.scenes.scene import Scene
 from naja.widgets.image_box import ImageBox
 from naja.widgets.text import TextWidget, TextBoxWidget
@@ -31,12 +32,19 @@ class WinScene(Scene):
                 "You're great.",
                 "You did well.",
                 "You should be proud of yourself.",
+                "",
+                "Press ESC to return to the menu",
             ]),
             colour=PALETTE.WHITE, padding=1, border=1,
             bg_colour=PALETTE.BLACK, border_colour=PALETTE.BLACK,
             box_width=300))
+        sound.play_music('A_ninja.ogg')
 
     def handle_scene_event(self, ev):
+        from naja.scenes.menu import MenuScene
         if ev.type == pgl.KEYDOWN and ev.key in KEYS.QUIT:
-            QuitGameEvent.post()
+            sound.stop()
+            # drop current state
+            LoadGameEvent.post(None)
+            SceneChangeEvent.post(MenuScene)
             return