changeset 17:55f1969e41c9

Add simple menu screen
author Neil Muller <neil@dip.sun.ac.za>
date Sun, 22 Aug 2010 16:50:25 +0200
parents a02dc1e26c60
children c9b124c2f5c6
files gamelib/main.py gamelib/menu.py
diffstat 2 files changed, 43 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/main.py	Sun Aug 22 16:31:21 2010 +0200
+++ b/gamelib/main.py	Sun Aug 22 16:50:25 2010 +0200
@@ -2,12 +2,25 @@
 
 Contains the entry point used by the run_game.py script.
 
-Feel free to put all your game code here, or in other modules in this "gamelib"
-package.
 '''
 
 import data
 
+import pygame
+from pygame.locals import SWSURFACE, SRCALPHA
+from albow.dialogs import alert
+from albow.shell import Shell
+from menu import MenuScreen
+
+class MainShell(Shell):
+    def __init__(self, display):
+        Shell.__init__(self, display)
+        self.menu_screen = MenuScreen(self)
+        self.show_screen(self.menu_screen)
+
 def main():
-    print "Hello from your game's main()"
-    print data.load('sample.txt').read()
+    pygame.init()
+    display =  pygame.display.set_mode((800, 600))
+    shell = MainShell(display)
+    shell.run()
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gamelib/menu.py	Sun Aug 22 16:50:25 2010 +0200
@@ -0,0 +1,26 @@
+# menu.py
+# Copyright Boomslang team, 2010 (see COPYING File)
+# Main menu for the game
+
+from albow.screen import Screen
+from albow.controls import Button, Label
+from albow.layout import Column
+
+class MenuScreen(Screen):
+   def __init__(self, shell):
+      Screen.__init__(self, shell)
+      self.shell = shell
+      StartButton  = Button('Start New Game', action = self.start)
+      QuitButton = Button('Quit', action = shell.quit)
+      Title = Label('Caught! ... In SPAACE')
+      menu = Column([
+          Title,
+          StartButton,
+          QuitButton,
+          ], align='l', spacing=20)
+      self.add_centered(menu)
+
+   def start(self):
+      print 'Starting the game'
+
+