Some changes in classes
This commit is contained in:
45
levels.py
45
levels.py
@@ -0,0 +1,45 @@
|
||||
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)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user