feat: Soundeffekte und Hintergrundmusik hinzugefügt; Lautstärke für verschiedene Effekte eingestellt

This commit is contained in:
Benjamin 2026-06-24 17:43:10 +02:00
parent 82e829258f
commit d3dbf217f9

22
game.py
View file

@ -78,6 +78,22 @@ class Game:
"gun": load_image(path="gun.png"),
"projectile": load_image(path="projectile.png"),
}
self.sfx = {
"jump": pygame.mixer.Sound("data/sfx/jump.wav"),
"dash": pygame.mixer.Sound("data/sfx/dash.wav"),
"hit": pygame.mixer.Sound("data/sfx/hit.wav"),
"shoot": pygame.mixer.Sound("data/sfx/shoot.wav"),
"ambience": pygame.mixer.Sound("data/sfx/ambience.wav"),
}
self.sfx["ambience"].set_volume(0.2)
self.sfx["shoot"].set_volume(0.4)
self.sfx["hit"].set_volume(0.8)
self.sfx["dash"].set_volume(0.3)
self.sfx["jump"].set_volume(0.7)
self.player: Player = Player(game=self, pos=(50, 50), size=(8, 15))
self.tilemap: Tilemap = Tilemap(game=self, tile_size=16)
@ -122,6 +138,12 @@ class Game:
self.transition: int = -30
def run(self) -> None:
pygame.mixer.music.load("data/music.wav")
pygame.mixer.music.set_volume(0.5)
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))