109e39e752c92e0e6a9b966d049b5cca1d701635
[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
8 TITLE = "Koperkapel"
9 WIDTH = 1024
10 HEIGHT = 768
11
12 engine = Engine(sys.modules[__name__], MenuScene())
13
14
15 def update(dt):
16     engine.update(dt)
17
18
19 def draw():
20     engine.draw()
21
22
23 def on_mouse_down(pos, button):
24     engine.on_mouse_down(pos, button)
25
26
27 def on_mouse_up(pos, button):
28     engine.on_mouse_up(pos, button)
29
30
31 # NOTE: on_mouse_move is not hooked up because of
32 #       https://bitbucket.org/lordmauve/pgzero/issues/41/
33 #       spellchecker-has-wrong-argument-names-for
34
35
36 def on_key_down(key, mod, unicode):
37     engine.on_key_down(key, mod, unicode)
38
39
40 def on_key_up(key, mod):
41     engine.on_key_up(key, mod)
42
43
44 def on_music_end():
45     engine.on_music_end()