From e4bc5f0f5b560b46f77b7990e75ca69b27f409c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filips=20Kalni=C5=86=C5=A1?= Date: Wed, 11 Feb 2026 06:48:17 +0000 Subject: [PATCH] Add enemy_manager --- enemy_manager | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 enemy_manager 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)