Fix du crash quand on ferme le jeu

This commit is contained in:
Adastram 2024-01-14 23:51:26 +01:00
parent 937fc88297
commit 779ac9194b

View file

@ -1,6 +1,6 @@
from src.engine.entity import Entity
from random import randint
from pygame import mixer
from pygame import mixer, error
from math import sqrt
from time import time
@ -70,6 +70,7 @@ class SoundManager:
sound.set_volume(max(0, int((round(sound_master_volume / 100 * max_volume / 100, 3)) - sqrt((pos_x - self.sound_hears_x) ** 2 + (pos_y - self.sound_hears_y) ** 2))) / (round(sound_master_volume / 100 * max_volume / 100, 3)))
if self.music_play_playlist and not self.music_is_paused: # Musique de fond
try:
if not mixer.music.get_busy() or self.music_next_request:
if self.music_next_request:
self.music_next_request = False
@ -105,6 +106,9 @@ class SoundManager:
self.music_current_index = new_index
self.__music_play(self.music_playlist[new_index])
except error:
pass
def music_get_volume(self):
return mixer.music.get_volume() * 100
@ -128,7 +132,7 @@ class SoundManager:
def music_get_current_song_pos(self):
if mixer.music.get_busy():
return round(mixer.music.get_pos() /1000 + self.music_pos_delay, 3)
return round(mixer.music.get_pos() / 1000 + self.music_pos_delay, 3)
else:
return round(self.music_before_pause_pos, 3)