Reorganize constants
[koperkapel.git] / koperkapel / pgzapp.py
1 """ Pygame-zero application module. """
2
3 import sys
4
5 from .scenes.base import Engine
6 from .scenes.menu import MenuScene
7 from .constants import WIDTH, HEIGHT, TITLE
8
9
10 engine = Engine(sys.modules[__name__], MenuScene())
11
12
13 def update(dt):
14     engine.update(dt)
15
16
17 def draw():
18     engine.draw()
19
20
21 def on_mouse_down(pos, button):
22     engine.on_mouse_down(pos, button)
23
24
25 def on_mouse_up(pos, button):
26     engine.on_mouse_up(pos, button)
27
28
29 # NOTE: on_mouse_move is not hooked up because of
30 #       https://bitbucket.org/lordmauve/pgzero/issues/41/
31 #       spellchecker-has-wrong-argument-names-for
32
33
34 def on_key_down(key, mod, unicode):
35     engine.on_key_down(key, mod, unicode)
36
37
38 def on_key_up(key, mod):
39     engine.on_key_up(key, mod)
40
41
42 def on_music_end():
43     engine.on_music_end()