comparison gamelib/gamescreen.py @ 52:7a977f8f433a

Better looking menu button
author Neil Muller <neil@dip.sun.ac.za>
date Mon, 23 Aug 2010 12:46:51 +0200
parents ad6f56bfa8b7
children 3d460c1274ee
comparison
equal deleted inserted replaced
51:3417cf0e8795 52:7a977f8f433a
7 7
8 from pygame.color import Color 8 from pygame.color import Color
9 from pygame import Rect 9 from pygame import Rect
10 from pygame.locals import BLEND_ADD 10 from pygame.locals import BLEND_ADD
11 from albow.screen import Screen 11 from albow.screen import Screen
12 from albow.resource import get_font
12 from albow.controls import Button, Label, Widget 13 from albow.controls import Button, Label, Widget
13 from albow.layout import Column 14 from albow.layout import Column
14 from albow.palette_view import PaletteView 15 from albow.palette_view import PaletteView
15 16
16 17
74 Button('Use hand', action = lambda: self.state.scenes['cryo'].things['cryo.door'].interact(None)), 75 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 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'])), 77 Button('Use titanium_leg', action = lambda: self.state.scenes['cryo'].things['cryo.door'].interact(self.state.items['titanium_leg'])),
77 ], align='l', spacing=20) 78 ], align='l', spacing=20)
78 self.add_centered(menu) 79 self.add_centered(menu)
79 self.menubutton = Button('M', action=self.main_menu) 80 self.menubutton = Button('Menu', action=self.main_menu)
81 self.menubutton.font = get_font(16, 'Vera.ttf')
82 self.menubutton.set_rect(Rect(0, 0, 50, 50))
80 self.menubutton.bottomleft = self.bottomleft 83 self.menubutton.bottomleft = self.bottomleft
84 self.menubutton.margin = (50 - self.menubutton.font.get_linesize()) / 2
81 self.add(self.menubutton) 85 self.add(self.menubutton)
82 self.handbutton = HandButton(action=self.hand_pressed) 86 self.handbutton = HandButton(action=self.hand_pressed)
83 self.handbutton.bottomleft = self.bottomleft 87 self.handbutton.bottomleft = self.bottomleft
84 self.handbutton.get_rect().move_ip(50, 0) 88 self.handbutton.get_rect().move_ip(50, 0)
85 self.add(self.handbutton) 89 self.add(self.handbutton)