Scenes have a widget list (in draw order)
[naja.git] / naja / scenes / scene.py
1 """
2 Base Scene class.
3 """
4
5
6 class Scene(object):
7     """
8     A scene within the game.
9
10     E.g. Splash screen, game board, credits, win, lose.
11     """
12     def __init__(self):
13         self.widgets = []
14
15     def enter(self):
16         pass
17
18     def exit(self):
19         pass
20
21     def render(self, surface):
22         self.render_widgets(surface)
23
24     def render_widgets(self, surface):
25         for widget in self.widgets:
26             widget.render(surface)
27
28     def handle_event(self, ev):
29         pass