diff --git a/enemy_manager b/enemy_manager new file mode 100644 index 0000000..ab42138 --- /dev/null +++ b/enemy_manager @@ -0,0 +1,28 @@ +import pygame +import random +from settings import * +from enemy import Enemy + + +class EnemyManager: + def __init__(self, world, player): + self.world = world + self.player = player + self.enemies = [] + + # spawn a few enemies to start + for _ in range(5): + self.spawn_enemy() + + def spawn_enemy(self): + x = random.randint(0, self.world.width * TILE_SIZE) + y = (SURFACE_LEVEL - 5) * TILE_SIZE + self.enemies.append(Enemy(x, y)) + + def update(self, dt): + for enemy in self.enemies: + enemy.update(dt, self.world, self.player) + + def draw(self, screen, camera): + for enemy in self.enemies: + enemy.draw(screen, camera)