40600a7c21dff4d2012ade0e8e73a2b7fa29c762
[naja.git] / naja / scenes / lose.py
1 """
2 Lose scene.
3 """
4
5 import pygame.locals as pgl
6
7 from naja.constants import KEYS, PALETTE
8 from naja.scenes.scene import Scene
9 from naja.widgets.image_box import ImageBox
10 from naja.widgets.text import TextWidget, TextBoxWidget
11 from naja.events import QuitGameEvent
12
13
14 class LoseScene(Scene):
15     """
16     Commiserations.
17     """
18
19     def __init__(self, state):
20         super(LoseScene, self).__init__(state)
21
22         background = ImageBox(
23             (0, 0), "screens/you_lost.png")
24         self.add(background)
25
26
27         self.add(TextWidget(
28             (50, 50), 'You lost!', colour=PALETTE.WHITE))
29         self.add(TextBoxWidget(
30             (50, 100), '\n\n'.join([
31                 "Something went terribly wrong.",
32                 "You should re-evaluate your life choices.",
33             ]), fontsize=32,
34             colour='white', padding=1, border=1,
35             bg_colour='black', border_colour='black',
36             box_width=300))
37
38     def handle_scene_event(self, ev):
39         if ev.type == pgl.KEYDOWN and ev.key in KEYS.QUIT:
40             QuitGameEvent.post()
41             return