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