def add_monster(self, monster): monster_image = Image(monster) screen_width = self.screen_size[GameConfig.WIDTH_INDEX] init_x = random.randint(screen_width, screen_width + 50) init_y = random.randint(0, self.screen_size[GameConfig.HEIGHT_INDEX] - 50) monster_image.position = Point(init_x, init_y) sprite = Zombie(5, monster_image, 10) self.monster_sprite_group.add(sprite)
def setup(self): super(PVZMainScreen, self).setup() # Preload monster sprites meteormon_img = os.path.join("sample_sprites", "notmine", "meteormon_clueless.png") bakemon_img = os.path.join("sample_sprites", "notmine", "bakemon_attack.png") lalamon_img = os.path.join("sample_sprites", "notmine", "lalamon_clueless.png") tentacly_img = os.path.join("sample_sprites", "notmine", "tentacly_angry.png") self.__monster_list = [meteormon_img, bakemon_img, lalamon_img, tentacly_img] # Load the character sprite shooter_image = Image(os.path.join("sample_sprites", "notmine", "seahomon_hero.png")) shooter_image.flip(True, False) shooter_image.position = Point(0, super(PVZMainScreen, self).screen_size[GameConfig.HEIGHT_INDEX] / 2) self.__shooter_sprite = Shooter(7, shooter_image, 10, self.screen_size[GameConfig.WIDTH_INDEX]) self.player_sprite_group.add(self.shooter_sprite)