changeset 192:926710da8854

Tell the user that he's died
author Neil Muller <drnlmuller@gmail.com>
date Wed, 14 Sep 2011 17:44:57 +0200
parents 454f7552e863
children 590f0161e5fa
files mamba/widgets/game.py
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/widgets/game.py	Wed Sep 14 17:44:25 2011 +0200
+++ b/mamba/widgets/game.py	Wed Sep 14 17:44:57 2011 +0200
@@ -4,6 +4,7 @@
 from pygame.locals import KEYDOWN, K_LEFT, K_RIGHT, K_DOWN, K_UP
 
 from mamba.widgets.base import Widget
+from mamba.widgets.messagebox import MessageBox
 from mamba.snake import Snake
 from mamba.engine import SnakeDiedEvent
 
@@ -38,6 +39,12 @@
         self.world.draw(surface)
 
     def snake_died(self):
-        # Restart
+        self.world.pause()
+        messagebox = MessageBox((300, 200), 'You died!', self.restart)
+        self.parent.add(messagebox)
+        messagebox.grab_focus()
+
+    def restart(self):
         self.world.restart()
         self.actions = self.create_action_map()
+        self.grab_focus()