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)