Drop state when the game is over (after we've found out if we're cheating or not)
authorNeil <neil@dip.sun.ac.za>
Sat, 17 May 2014 15:05:03 +0000 (17:05 +0200)
committerNeil <neil@dip.sun.ac.za>
Sat, 17 May 2014 15:05:12 +0000 (17:05 +0200)
naja/scenes/lose.py
naja/scenes/win.py

index b7b9e3c0ee159fb22fa75f75eefc9afec0012ad2..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 SceneChangeEvent
+from naja.events import SceneChangeEvent, LoadGameEvent
 
 
 class LoseScene(Scene):
@@ -45,5 +45,7 @@ class LoseScene(Scene):
     def handle_scene_event(self, ev):
         from naja.scenes.menu import MenuScene
         if ev.type == pgl.KEYDOWN and ev.key in KEYS.QUIT:
+            # drop current state
+            LoadGameEvent.post(None)
             SceneChangeEvent.post(MenuScene)
             return
index cb3275deee85ac38a0b128a8f6bfc9dbdac683fa..59efdb917c37b63a19db3f205279e274c52eac0f 100644 (file)
@@ -5,7 +5,7 @@ Win scene.
 import pygame.locals as pgl
 
 from naja.constants import KEYS, PALETTE
-from naja.events import SceneChangeEvent
+from naja.events import SceneChangeEvent, LoadGameEvent
 from naja.sound import sound
 from naja.scenes.scene import Scene
 from naja.widgets.image_box import ImageBox
@@ -44,5 +44,7 @@ class WinScene(Scene):
         from naja.scenes.menu import MenuScene
         if ev.type == pgl.KEYDOWN and ev.key in KEYS.QUIT:
             sound.stop()
+            # drop current state
+            LoadGameEvent.post(None)
             SceneChangeEvent.post(MenuScene)
             return