Mercurial > boomslang
comparison gamelib/gamescreen.py @ 40:9fdbfbc02a60
Minor build script and inventory fixes.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sun, 22 Aug 2010 22:09:59 +0200 |
parents | 31a431f795e1 |
children | ad6f56bfa8b7 |
comparison
equal
deleted
inserted
replaced
39:088a101f5b94 | 40:9fdbfbc02a60 |
---|---|
14 from albow.palette_view import PaletteView | 14 from albow.palette_view import PaletteView |
15 | 15 |
16 | 16 |
17 class InventoryView(PaletteView): | 17 class InventoryView(PaletteView): |
18 | 18 |
19 sel_color = Color("white") | 19 sel_color = Color("yellow") |
20 sel_width = 2 | 20 sel_width = 2 |
21 | 21 |
22 def __init__(self, state, handbutton): | 22 def __init__(self, state, handbutton): |
23 PaletteView.__init__(self, (50, 50), 1, 6, scrolling=True) | 23 PaletteView.__init__(self, (50, 50), 1, 6, scrolling=True) |
24 self.state = state | 24 self.state = state |
27 | 27 |
28 def num_items(self): | 28 def num_items(self): |
29 return len(self.state.inventory) | 29 return len(self.state.inventory) |
30 | 30 |
31 def draw_item(self, surface, item_no, rect): | 31 def draw_item(self, surface, item_no, rect): |
32 d = -2 * self.sel_width | 32 item_image = self.state.inventory[item_no].get_inventory_image() |
33 r = rect.inflate(d, d) | 33 surface.blit(item_image, rect, None, BLEND_ADD) |
34 surface.blit(self.state.inventory[item_no].get_inventory_image(), r, None, BLEND_ADD) | |
35 | 34 |
36 def click_item(self, item_no, event): | 35 def click_item(self, item_no, event): |
37 self.selection = item_no | 36 self.selection = item_no |
38 self.handbutton.unselect() | 37 self.handbutton.unselect() |
39 | 38 |
40 def item_is_selected(self, item_no): | 39 def item_is_selected(self, item_no): |
41 return self.selection == item_no | 40 return self.selection == item_no |
42 | 41 |
43 def unselect(self): | 42 def unselect(self): |
44 self.selection = None | 43 self.selection = None |
44 | |
45 | 45 |
46 class StateWidget(Widget): | 46 class StateWidget(Widget): |
47 | 47 |
48 def __init__(self, state): | 48 def __init__(self, state): |
49 Widget.__init__(self, Rect(0, 0, 800, 550)) | 49 Widget.__init__(self, Rect(0, 0, 800, 550)) |