Mercurial > rinkhals
comparison gamelib/gameboard.py @ 25:6d6ab0c1479d
Add placing some chickens and foxes
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Sun, 30 Aug 2009 18:14:07 +0000 |
parents | 7584453f4944 |
children | 2e88c680672c |
comparison
equal
deleted
inserted
replaced
24:7584453f4944 | 25:6d6ab0c1479d |
---|---|
18 | 18 |
19 self.tools = tiles.FarmVid() | 19 self.tools = tiles.FarmVid() |
20 self.tools.tga_load_tiles(data.filepath('tiles.tga'), self.TILE_DIMENSIONS) | 20 self.tools.tga_load_tiles(data.filepath('tiles.tga'), self.TILE_DIMENSIONS) |
21 self.tools.png_folder_load_tiles(data.filepath('tiles')) | 21 self.tools.png_folder_load_tiles(data.filepath('tiles')) |
22 self.populate_toolbar() | 22 self.populate_toolbar() |
23 self.chickens = [] | |
24 self.foxes = [] | |
23 | 25 |
24 self.selected_tool = None | 26 self.selected_tool = None |
25 | 27 |
26 def populate_toolbar(self): | 28 def populate_toolbar(self): |
27 self.tools.resize((1, 2)) | 29 self.tools.resize((1, 2)) |
51 updates.extend(self.update_vid(self.tools, leftbar)) | 53 updates.extend(self.update_vid(self.tools, leftbar)) |
52 updates.extend(self.update_vid(self.tv, main)) | 54 updates.extend(self.update_vid(self.tv, main)) |
53 return updates | 55 return updates |
54 | 56 |
55 def loop(self): | 57 def loop(self): |
56 return | 58 self.tv.loop() |
57 x = random.randint(0, self.tv.size[0]-1) | |
58 y = random.randint(0, self.tv.size[1]-1) | |
59 tile = random.randint(0, 4) | |
60 self.tv.set((x, y), tile) | |
61 | 59 |
62 def select_tool(self, e): | 60 def select_tool(self, e): |
63 tool_pos = self.tools.screen_to_tile(e.pos) | 61 tool_pos = self.tools.screen_to_tile(e.pos) |
64 if tool_pos[1] < 2: | 62 if tool_pos[1] < 2: |
65 self.selected_tool = self.tools.get(tool_pos) | 63 self.selected_tool = self.tools.get(tool_pos) |
76 if e.type == MOUSEBUTTONDOWN: | 74 if e.type == MOUSEBUTTONDOWN: |
77 if e.pos[0] < self.TOOLBAR_WIDTH: | 75 if e.pos[0] < self.TOOLBAR_WIDTH: |
78 self.select_tool(e) | 76 self.select_tool(e) |
79 else: | 77 else: |
80 self.use_tool(e) | 78 self.use_tool(e) |
79 | |
80 def clear_foxes(self): | |
81 for fox in self.foxes: | |
82 self.tv.sprites.remove(fox) | |
83 self.foxes = [] # Remove all the foxes | |
84 | |
85 def add_chicken(self, chicken): | |
86 self.chickens.append(chicken) | |
87 self.tv.sprites.append(chicken) | |
88 | |
89 def add_fox(self, fox): | |
90 self.foxes.append(fox) | |
91 self.tv.sprites.append(fox) |