X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fpgzapp.py;h=ca9a23f6d11faeb364cb208ff3becbb26a34ca74;hb=c8660a5049dbd69c6ff3b04a4ff61c1674297d68;hp=225dde95c2f310ef5502df505dea3edc0b3b18d4;hpb=aafd64e9748ec34e489768d499c606334011b000;p=koperkapel.git diff --git a/koperkapel/pgzapp.py b/koperkapel/pgzapp.py index 225dde9..ca9a23f 100644 --- a/koperkapel/pgzapp.py +++ b/koperkapel/pgzapp.py @@ -1,5 +1,43 @@ """ Pygame-zero application module. """ -TITLE = "Koperkapel" -WIDTH = 1024 -HEIGHT = 768 +import sys + +from .scenes.base import Engine +from .scenes.menu import MenuScene +from .constants import WIDTH, HEIGHT, TITLE + + +engine = Engine(sys.modules[__name__], MenuScene()) + + +def update(dt): + engine.update(dt) + + +def draw(): + engine.draw() + + +def on_mouse_down(pos, button): + engine.on_mouse_down(pos, button) + + +def on_mouse_up(pos, button): + engine.on_mouse_up(pos, button) + + +# NOTE: on_mouse_move is not hooked up because of +# https://bitbucket.org/lordmauve/pgzero/issues/41/ +# spellchecker-has-wrong-argument-names-for + + +def on_key_down(key, mod, unicode): + engine.on_key_down(key, mod, unicode) + + +def on_key_up(key, mod): + engine.on_key_up(key, mod) + + +def on_music_end(): + engine.on_music_end()