Mercurial > rinkhals
comparison gamelib/mainmenu.py @ 5:67b79658b047
Refactor and simplify menu.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sun, 30 Aug 2009 13:04:24 +0000 |
parents | e8ddbc95cbf3 |
children | c0abad23a055 |
comparison
equal
deleted
inserted
replaced
4:e8ddbc95cbf3 | 5:67b79658b047 |
---|---|
1 """Main menu.""" | |
2 | |
3 from pgu import gui | |
1 import pygame | 4 import pygame |
2 from pgu import gui | 5 import constants |
3 | 6 |
4 class MainMenu(gui.Table): | 7 class MainMenu(gui.Table): |
5 def __init__(self,**params): | 8 def __init__(self,**params): |
6 gui.Table.__init__(self,**params) | 9 gui.Table.__init__(self,**params) |
7 | 10 |
8 def fullscreen_changed(btn): | 11 def fullscreen_changed(btn): |
9 #pygame.display.toggle_fullscreen() | 12 pygame.display.toggle_fullscreen() |
10 print "TOGGLE FULLSCREEN" | |
11 | |
12 def stars_changed(slider): | |
13 n = slider.value - len(stars) | |
14 if n < 0: | |
15 for i in range(n,0): | |
16 stars.pop() | |
17 else: | |
18 for i in range(0,n): | |
19 stars.append([random.randrange(-W*span,W*span), | |
20 random.randrange(-H*span,H*span), | |
21 random.randrange(1,dist)]) | |
22 | 13 |
23 fg = (255,255,255) | 14 fg = (255,255,255) |
24 | 15 |
25 self.tr() | 16 self.tr() |
26 self.td(gui.Label("Phil's Pygame GUI",color=fg),colspan=2) | 17 self.td(gui.Label(constants.NAME, color=fg), colspan=2) |
27 | 18 |
28 self.tr() | 19 self.tr() |
29 self.td(gui.Label("Speed: ",color=fg),align=1) | 20 self.td(gui.Label("Start", color=fg), align=1) |
30 e = gui.HSlider(100,-500,500,size=20,width=100,height=16,name='speed') | |
31 self.td(e) | |
32 | |
33 self.tr() | |
34 self.td(gui.Label("Size: ",color=fg),align=1) | |
35 e = gui.HSlider(2,1,5,size=20,width=100,height=16,name='size') | |
36 self.td(e) | |
37 | |
38 self.tr() | |
39 self.td(gui.Label("Quantity: ",color=fg),align=1) | |
40 e = gui.HSlider(100,1,1000,size=20,width=100,height=16,name='quantity') | |
41 e.connect(gui.CHANGE, stars_changed, e) | |
42 self.td(e) | |
43 | |
44 self.tr() | |
45 self.td(gui.Label("Color: ",color=fg),align=1) | |
46 | |
47 | |
48 default = "#ffffff" | |
49 color = gui.Color(default,width=64,height=10,name='color') | |
50 # color_d = ColorDialog(default) | |
51 | 21 |
52 # color.connect(gui.CLICK,color_d.open,None) | |
53 # color_d.connect(gui.CHANGE,gui.action_setvalue,(color_d,color)) | |
54 self.td(color) | |
55 | |
56 btn = gui.Switch(value=False,name='fullscreen') | 22 btn = gui.Switch(value=False,name='fullscreen') |
57 btn.connect(gui.CHANGE, fullscreen_changed, btn) | 23 btn.connect(gui.CHANGE, fullscreen_changed, btn) |
58 | 24 |
59 self.tr() | 25 self.tr() |
60 self.td(gui.Label("Full Screen: ",color=fg),align=1) | 26 self.td(gui.Label("Full Screen: ",color=fg),align=1) |
61 self.td(btn) | 27 self.td(btn) |
62 | 28 |
63 self.tr() | 29 self.tr() |
64 self.td(gui.Label("Warp Speed: ",color=fg),align=1) | 30 self.td(gui.Label("Quit", color=fg), align=1) |
65 self.td(gui.Switch(value=False,name='warp')) | |
66 |