From 6ed330a67112c9fc51d4756422171d742785a54d Mon Sep 17 00:00:00 2001 From: Benjamin Date: Wed, 24 Jun 2026 17:58:44 +0200 Subject: [PATCH] =?UTF-8?q?Soundeffekte=20f=C3=BCr=20Treffer,=20Spr=C3=BCn?= =?UTF-8?q?ge,=20Sch=C3=BCsse=20und=20Dash=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game.py | 8 +++++--- scripts/entities.py | 4 ++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/game.py b/game.py index cf97a8f..3496954 100644 --- a/game.py +++ b/game.py @@ -98,7 +98,7 @@ class Game: self.tilemap: Tilemap = Tilemap(game=self, tile_size=16) - self.level: int | str = "jays_map" + self.level: int | str = 0 self.load_level(map_id=self.level) self.screenshake = 0 @@ -143,7 +143,7 @@ class Game: pygame.mixer.music.play(loops=-1) self.sfx["ambience"].play(loops=-1) - + while self.running: self.display.fill((0, 0, 0, 0)) self.display_2.blit(self.assets["background"], (0, 0)) @@ -236,6 +236,7 @@ class Game: if self.player.rect().collidepoint(projectile[0]): self.projectiles.remove(projectile) self.dead += 1 + self.sfx["hit"].play() for _ in range(30): angle = random.random() * math.pi * 2 speed = random.random() * 5 @@ -296,7 +297,8 @@ class Game: if ( event.key == pygame.K_SPACE or event.key == pygame.K_w ): # and not self.isJumping - self.player.jump() + if self.player.jump(): + self.sfx["jump"].play() if event.key == pygame.K_m: # self.boost = True diff --git a/scripts/entities.py b/scripts/entities.py index 2d7a6c2..b3af298 100644 --- a/scripts/entities.py +++ b/scripts/entities.py @@ -137,6 +137,7 @@ class Enemy(PhysicsEntity): self.game.projectiles.append( [[self.rect().centerx - 7, self.rect().centery], -1.5, 0] ) + self.game.sfx["shoot"].play() for _ in range(4): self.game.sparks.append( Spark( @@ -149,6 +150,7 @@ class Enemy(PhysicsEntity): self.game.projectiles.append( [[self.rect().centerx + 7, self.rect().centery], 1.5, 0] ) + self.game.sfx["shoot"].play() for _ in range(4): self.game.sparks.append( Spark( @@ -171,6 +173,7 @@ class Enemy(PhysicsEntity): if abs(self.game.player.dashing) >= 50: if self.rect().colliderect(self.game.player.rect()): self.game.screenshake = max(16, self.game.screenshake) + self.game.sfx["hit"].play() for _ in range(30): angle = random.random() * math.pi * 2 speed = random.random() * 5 @@ -337,6 +340,7 @@ class Player(PhysicsEntity): def dash(self) -> None: if not self.dashing: + self.game.sfx["dash"].play() if self.flip: self.dashing = -60 else: