comparison gamelib/gameboard.py @ 424:fbef17cab632

Use fully rendered map in gameboard choosing screen
author Neil Muller <drnlmuller@gmail.com>
date Sat, 21 Nov 2009 15:53:17 +0000
parents ab4fc3fe0f96
children 1d0cc37b4e14
comparison
equal deleted inserted replaced
423:97dd557504a2 424:fbef17cab632
281 self.tv.png_folder_load_tiles('tiles') 281 self.tv.png_folder_load_tiles('tiles')
282 self.tv.tga_load_level(level.map) 282 self.tv.tga_load_level(level.map)
283 width, height = self.tv.size 283 width, height = self.tv.size
284 # Ensure we don't every try to create more foxes then is sane 284 # Ensure we don't every try to create more foxes then is sane
285 self.max_foxes = level.max_foxes 285 self.max_foxes = level.max_foxes
286 self.create_display()
287 286
288 self.selected_tool = None 287 self.selected_tool = None
289 self.animal_to_place = None 288 self.animal_to_place = None
290 self.sprite_cursor = None 289 self.sprite_cursor = None
291 self.chickens = set() 290 self.chickens = set()
295 self.cash = 0 294 self.cash = 0
296 self.wood = 0 295 self.wood = 0
297 self.eggs = 0 296 self.eggs = 0
298 self.days = 0 297 self.days = 0
299 self.killed_foxes = 0 298 self.killed_foxes = 0
300 self.add_cash(level.starting_cash)
301 self.day, self.night = True, False 299 self.day, self.night = True, False
300 # For the level loading case
301 if self.disp:
302 self.create_display()
303 self.add_cash(level.starting_cash)
302 304
303 self.fix_buildings() 305 self.fix_buildings()
304 306
305 cdata = {} 307 cdata = {}
306 for tn in equipment.EQUIP_MAP: 308 for tn in equipment.EQUIP_MAP:
869 871
870 def add_chicken(self, chicken): 872 def add_chicken(self, chicken):
871 self.chickens.add(chicken) 873 self.chickens.add(chicken)
872 if chicken.outside(): 874 if chicken.outside():
873 self.tv.sprites.append(chicken) 875 self.tv.sprites.append(chicken)
874 self.toolbar.update_chicken_counter(len(self.chickens)) 876 if self.disp:
877 self.toolbar.update_chicken_counter(len(self.chickens))
875 878
876 def add_fox(self, fox): 879 def add_fox(self, fox):
877 self.foxes.add(fox) 880 self.foxes.add(fox)
878 self.tv.sprites.append(fox) 881 self.tv.sprites.append(fox)
879 882