import GameObject import logger levels_list = list() class level(object): id:int = 0 def __init__(self, name, size:tuple, num_enemys, spawn_waves) -> None: self.id += 1 self.name = name self.size = size self.num_enemys = num_enemys self.spawn_waves = spawn_waves self._completed = False @staticmethod def load(): first_level("First Level", (500, 500), 15, 5) for level in levels_list: level:dict print("TEST") print(level) for key, object in level.items(): print(key, object) def run(): pass def __spawn(self): for wave in range(self.spawn_waves): print("Spawning wave") for enemy in range(self.num_enemys): print("Spawning enemys") class first_level(level): def __init__(self, name, size: tuple, num_enemys, spawn_waves) -> None: super().__init__(name, size, num_enemys, spawn_waves) tmp_level = {str(self.id):self} levels_list.append(tmp_level)