Merge branch 'master' of ctpug.org.za:koperkapel
[koperkapel.git] / koperkapel / scenes / menu.py
index 4d3b5cf70219613b396638e34de2b997c86ec000..e5746e80463a82d87b1e7075115ce45c0c6621bc 100644 (file)
@@ -1,10 +1,26 @@
 """ Main menu scene. """
 
-from .base import Scene
+from pgzero.constants import keys
+from ..actors.buttons import TextButton
+from .base import Scene, ChangeSceneEvent
 
 
 class MenuScene(Scene):
     """ Main menu scene. """
 
-    def draw(self, screen):
-        screen.draw.text("Main menu", (300, 300))
+    def __init__(self):
+        super().__init__()
+        self._title = self.actors.add(TextButton("Main Menu"))
+        self._title.pos = (300, 200)
+        self._level = self.actors.add(TextButton("Level"))
+        self._level.pos = (300, 300)
+        self._credits = self.actors.add(TextButton("Credits"))
+        self._credits.pos = (300, 400)
+
+    def on_key_down(self, key, mod, unicode):
+        if key == keys.C:
+            from .credits import CreditsScene
+            return [ChangeSceneEvent(CreditsScene())]
+        if key == keys.L:
+            from .level import LevelScene
+            return [ChangeSceneEvent(LevelScene('level1'))]