Mercurial > boomslang
comparison gamelib/gamescreen.py @ 41:ad6f56bfa8b7
Cryo door, titanium leg and some interaction prototypes.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Mon, 23 Aug 2010 00:49:22 +0200 |
parents | 9fdbfbc02a60 |
children | 7a977f8f433a |
comparison
equal
deleted
inserted
replaced
40:9fdbfbc02a60 | 41:ad6f56bfa8b7 |
---|---|
1 # menu.py | 1 # gamescreen.py |
2 # Copyright Boomslang team, 2010 (see COPYING File) | 2 # Copyright Boomslang team, 2010 (see COPYING File) |
3 # Main menu for the game | 3 # Main menu for the game |
4 | 4 |
5 from state import initial_state, Item | 5 from state import initial_state, Item |
6 from hand import HandButton | 6 from hand import HandButton |
69 menu = Column([ | 69 menu = Column([ |
70 Title, | 70 Title, |
71 StartButton, | 71 StartButton, |
72 QuitButton, | 72 QuitButton, |
73 AddItemButton, | 73 AddItemButton, |
74 Button('Use hand', action = lambda: self.state.scenes['cryo'].things['cryo.door'].interact(None)), | |
75 Button('Use triangle', action = lambda: self.state.scenes['cryo'].things['cryo.door'].interact(self.state.items['triangle'])), | |
76 Button('Use titanium_leg', action = lambda: self.state.scenes['cryo'].things['cryo.door'].interact(self.state.items['titanium_leg'])), | |
74 ], align='l', spacing=20) | 77 ], align='l', spacing=20) |
75 self.add_centered(menu) | 78 self.add_centered(menu) |
76 self.menubutton = Button('M', action=self.main_menu) | 79 self.menubutton = Button('M', action=self.main_menu) |
77 self.menubutton.bottomleft = self.bottomleft | 80 self.menubutton.bottomleft = self.bottomleft |
78 self.add(self.menubutton) | 81 self.add(self.menubutton) |
86 self.inventory.get_rect().move_ip(100, 0) | 89 self.inventory.get_rect().move_ip(100, 0) |
87 self.add(self.inventory) | 90 self.add(self.inventory) |
88 | 91 |
89 # Test items | 92 # Test items |
90 self.state.add_inventory_item('triangle') | 93 self.state.add_inventory_item('triangle') |
91 self.state.add_inventory_item('square') | 94 self.state.add_inventory_item('titanium_leg') |
92 | 95 |
93 def main_menu(self): | 96 def main_menu(self): |
94 print 'Returning to menu' | 97 print 'Returning to menu' |
95 self.shell.show_screen(self.shell.menu_screen) | 98 self.shell.show_screen(self.shell.menu_screen) |
96 | 99 |