Credits title shouldn't scroll
[naja.git] / naja / scenes / credits.py
1 """
2 Credits scene.
3 """
4
5 import pygame.locals as pgl
6
7 from naja.constants import KEYS
8 from naja.scenes.scene import Scene
9 from naja.widgets.text import TextWidget, TextBoxWidget
10 from naja.widgets.image_box import ImageBox
11 from naja.events import SceneChangeEvent
12
13
14 class CreditsScene(Scene):
15     """
16     List those responsible.
17     """
18
19     def __init__(self, state):
20         super(CreditsScene, self).__init__(state)
21
22         background = ImageBox(
23             (0, 0), "screens/splash.png")
24         self.add(background)
25         self.add(TextWidget((344, 300), 'CREDITS', colour='white'))
26
27         self.add(TextBoxWidget(
28             (10, 350), '\n'.join([
29                 'A game about robots and bits and other things',
30                 '',
31                 'by',
32                 '',
33                 'Adrianna Pinska, David Sharpe, Jeremy Thurgood, '
34                 'Neil Muller, Simon Cross & Stefano Rivera',
35                 '',
36                 'Music by Rolemusic:',
37                 'http://rolemusic.sawsquarenoise.com/',
38                 '',
39                 'Press ESC to return to the menu.',
40             ]),
41             colour='white', padding=1,
42             bg_colour=(0, 0, 0, 0), centre=True,
43             box_width=640, view_port=(780, 230)))
44
45     def handle_scene_event(self, ev):
46         if ev.type == pgl.KEYDOWN and ev.key in KEYS.QUIT:
47             from naja.scenes.menu import MenuScene
48             SceneChangeEvent.post(MenuScene)
49             return