From 62c6ae19d8721fe8fbfe0bee75c14c2935061f8d Mon Sep 17 00:00:00 2001 From: Benjamin Date: Wed, 10 Jun 2026 18:12:24 +0200 Subject: [PATCH] =?UTF-8?q?Spawner-Logik=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- editor.py | 1 + game.py | 8 ++++++++ scripts/entities.py | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/editor.py b/editor.py index 9635d7f..d60279a 100644 --- a/editor.py +++ b/editor.py @@ -23,6 +23,7 @@ class Editor: "grass": load_images(path="tiles/grass"), "large_decor": load_images(path="tiles/large_decor"), "stone": load_images(path="tiles/stone"), + "spawners": load_images("tiles/spawners"), } self.movement: list[bool] = [False, False, False, False] diff --git a/game.py b/game.py index b483c06..bff2006 100644 --- a/game.py +++ b/game.py @@ -78,6 +78,12 @@ class Game: pygame.Rect(4 + tree["pos"][0], 4 + tree["pos"][1], 23, 13) ) + for spawner in self.tilemap.extract([("spawners", 0), ("spawners", 1)]): + if spawner["variant"] == 0: + self.player.pos = spawner["pos"] + else: + print(spawner["pos"], "enemy") + self.particles: list[Particle] = [] self.clouds: Clouds = Clouds(cloud_images=self.assets["clouds"], count=16) @@ -116,6 +122,8 @@ class Game: frame=random.randint(0, 20), ) ) + + self.clouds.update() self.clouds.render(surface=self.display, offset=render_scroll) diff --git a/scripts/entities.py b/scripts/entities.py index efbd36e..30b36e0 100644 --- a/scripts/entities.py +++ b/scripts/entities.py @@ -216,7 +216,7 @@ class Player(PhysicsEntity): # self.velocity[1] -= 5 # boost_particle = Particle(self.game, "boost", (self.pos[0] + self.size[0]//2, self.pos[1] + self.size[1]//2)) # self.game.particles.append(boost_particle) - self.velocity[1] -= 100000 + self.velocity[1] -= 5 boost_particle = Particle( self.game, "boost",