Use buttons on menu screen.
authorSimon Cross <hodgestar@gmail.com>
Sun, 28 Feb 2016 20:27:42 +0000 (22:27 +0200)
committerSimon Cross <hodgestar@gmail.com>
Sun, 28 Feb 2016 20:27:42 +0000 (22:27 +0200)
koperkapel/scenes/menu.py

index dac4402bd53643cf06c0a1add5a5be1164316418..f2f6ab851c01657625156d2ff85ad2e37c667bc9 100644 (file)
@@ -1,17 +1,23 @@
 """ Main menu scene. """
 
 from pgzero.constants import keys
+from ..actors.buttons import TextButton
 from .base import Scene, ChangeSceneEvent
-from .credits import CreditsScene
 
 
 class MenuScene(Scene):
     """ Main menu scene. """
 
-    def draw(self, screen):
-        screen.clear()
-        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())]