X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fpgzapp.py;h=109e39e752c92e0e6a9b966d049b5cca1d701635;hb=7d5509c18fd91c638d339c1e783ada9a44f4bf3d;hp=225dde95c2f310ef5502df505dea3edc0b3b18d4;hpb=aafd64e9748ec34e489768d499c606334011b000;p=koperkapel.git diff --git a/koperkapel/pgzapp.py b/koperkapel/pgzapp.py index 225dde9..109e39e 100644 --- a/koperkapel/pgzapp.py +++ b/koperkapel/pgzapp.py @@ -1,5 +1,45 @@ """ Pygame-zero application module. """ +import sys + +from .scenes.base import Engine +from .scenes.menu import MenuScene + TITLE = "Koperkapel" WIDTH = 1024 HEIGHT = 768 + +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()