Soundeffekte für Treffer, Sprünge, Schüsse und Dash hinzugefügt

This commit is contained in:
Benjamin 2026-06-24 17:58:44 +02:00
parent d3dbf217f9
commit 6ed330a671
2 changed files with 9 additions and 3 deletions

View file

@ -98,7 +98,7 @@ class Game:
self.tilemap: Tilemap = Tilemap(game=self, tile_size=16) 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.load_level(map_id=self.level)
self.screenshake = 0 self.screenshake = 0
@ -236,6 +236,7 @@ class Game:
if self.player.rect().collidepoint(projectile[0]): if self.player.rect().collidepoint(projectile[0]):
self.projectiles.remove(projectile) self.projectiles.remove(projectile)
self.dead += 1 self.dead += 1
self.sfx["hit"].play()
for _ in range(30): for _ in range(30):
angle = random.random() * math.pi * 2 angle = random.random() * math.pi * 2
speed = random.random() * 5 speed = random.random() * 5
@ -296,7 +297,8 @@ class Game:
if ( if (
event.key == pygame.K_SPACE or event.key == pygame.K_w event.key == pygame.K_SPACE or event.key == pygame.K_w
): # and not self.isJumping ): # and not self.isJumping
self.player.jump() if self.player.jump():
self.sfx["jump"].play()
if event.key == pygame.K_m: if event.key == pygame.K_m:
# self.boost = True # self.boost = True

View file

@ -137,6 +137,7 @@ class Enemy(PhysicsEntity):
self.game.projectiles.append( self.game.projectiles.append(
[[self.rect().centerx - 7, self.rect().centery], -1.5, 0] [[self.rect().centerx - 7, self.rect().centery], -1.5, 0]
) )
self.game.sfx["shoot"].play()
for _ in range(4): for _ in range(4):
self.game.sparks.append( self.game.sparks.append(
Spark( Spark(
@ -149,6 +150,7 @@ class Enemy(PhysicsEntity):
self.game.projectiles.append( self.game.projectiles.append(
[[self.rect().centerx + 7, self.rect().centery], 1.5, 0] [[self.rect().centerx + 7, self.rect().centery], 1.5, 0]
) )
self.game.sfx["shoot"].play()
for _ in range(4): for _ in range(4):
self.game.sparks.append( self.game.sparks.append(
Spark( Spark(
@ -171,6 +173,7 @@ class Enemy(PhysicsEntity):
if abs(self.game.player.dashing) >= 50: if abs(self.game.player.dashing) >= 50:
if self.rect().colliderect(self.game.player.rect()): if self.rect().colliderect(self.game.player.rect()):
self.game.screenshake = max(16, self.game.screenshake) self.game.screenshake = max(16, self.game.screenshake)
self.game.sfx["hit"].play()
for _ in range(30): for _ in range(30):
angle = random.random() * math.pi * 2 angle = random.random() * math.pi * 2
speed = random.random() * 5 speed = random.random() * 5
@ -337,6 +340,7 @@ class Player(PhysicsEntity):
def dash(self) -> None: def dash(self) -> None:
if not self.dashing: if not self.dashing:
self.game.sfx["dash"].play()
if self.flip: if self.flip:
self.dashing = -60 self.dashing = -60
else: else: