From fa9ac83846eb078f3c50789d63d0cdb8a7cdffbc Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Sat, 26 Apr 2025 02:11:01 +0200 Subject: [PATCH] =?UTF-8?q?hinderniss=20gernerierung=20auf=20speilfeld=20a?= =?UTF-8?q?usbreiten=20und=20anzahl=20erh=C3=B6hen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/world.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/world.py b/src/world.py index df1c3ee..bf42a69 100644 --- a/src/world.py +++ b/src/world.py @@ -8,10 +8,14 @@ class World: def __init__(self, screen): # Hindernisse self.obstacles = [] - obstacle_count = random.randint(2, 3) - for _ in range(obstacle_count): - x = random.randint(500, 4000) # X-Position irgendwo in der Welt - self.obstacles.append(Obstacle(x, 520, settings.world.obstacle.box)) + obstacle_count = random.randint(4, 8) + min_distance = 800 # Mindestabstand zwischen Hindernissen + + 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 self.screen = screen