46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
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)
|
|
|
|
|
|
|
|
|