|
|
|
@ -8,10 +8,14 @@ class World:
|
|
|
|
def __init__(self, screen):
|
|
|
|
def __init__(self, screen):
|
|
|
|
# Hindernisse
|
|
|
|
# Hindernisse
|
|
|
|
self.obstacles = []
|
|
|
|
self.obstacles = []
|
|
|
|
obstacle_count = random.randint(2, 3)
|
|
|
|
obstacle_count = random.randint(4, 8)
|
|
|
|
for _ in range(obstacle_count):
|
|
|
|
min_distance = 800 # Mindestabstand zwischen Hindernissen
|
|
|
|
x = random.randint(500, 4000) # X-Position irgendwo in der Welt
|
|
|
|
|
|
|
|
self.obstacles.append(Obstacle(x, 520, settings.world.obstacle.box))
|
|
|
|
while len(self.obstacles) < obstacle_count:
|
|
|
|
|
|
|
|
x = random.randint(500, 13000)
|
|
|
|
|
|
|
|
# Prüfen, ob der neue x weit genug entfernt ist von bestehenden Hindernissen
|
|
|
|
|
|
|
|
if all(abs(x - obs.rect.x) > min_distance for obs in self.obstacles):
|
|
|
|
|
|
|
|
self.obstacles.append(Obstacle(x, 500, settings.world.obstacle.box))
|
|
|
|
|
|
|
|
|
|
|
|
# Welt Generierung
|
|
|
|
# Welt Generierung
|
|
|
|
self.screen = screen
|
|
|
|
self.screen = screen
|
|
|
|
|