+class Screen(Widget):
+
+ BACKGROUND = None
+ START = 'Start'
+
+ def __init__(self, app):
+ super(Screen, self).__init__()
+ self.image = load_image(self.BACKGROUND)
+ self.app = app
+ with self.canvas:
+ Rectangle(pos=(0, 0), size=(1026, 760),
+ texture=self.image.texture)
+
+ self.stop_button = Button(
+ text='Quit', size=(100, 50),
+ pos=((1026 - 100) / 2, 650))
+ self.stop_button.bind(on_press=self.app.stop_app)
+ self.start_button = Button(
+ text=self.START, size=(500, 50),
+ pos=((1026 - 250) / 2, 600))
+ self.start_button.bind(on_press=self.app.start_game)
+ self.add_widget(self.stop_button)
+ self.add_widget(self.start_button)
+
+
+class IntroScreen(Screen):
+
+ BACKGROUND = 'screens/intro_screen.png'
+ START = 'Start the Game'
+
+
+class WonScreen(Screen):
+
+ BACKGROUND = 'screens/won.png'
+ START = 'Play again?'
+
+
+class LostScreen(Screen):
+
+ BACKGROUND = 'screens/lost.png'
+ START = 'Retry?'
+
+