Fix du crash quand on ferme le jeu
This commit is contained in:
parent
937fc88297
commit
779ac9194b
|
@ -1,6 +1,6 @@
|
||||||
from src.engine.entity import Entity
|
from src.engine.entity import Entity
|
||||||
from random import randint
|
from random import randint
|
||||||
from pygame import mixer
|
from pygame import mixer, error
|
||||||
from math import sqrt
|
from math import sqrt
|
||||||
from time import time
|
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)))
|
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
|
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 not mixer.music.get_busy() or self.music_next_request:
|
||||||
if self.music_next_request:
|
if self.music_next_request:
|
||||||
self.music_next_request = False
|
self.music_next_request = False
|
||||||
|
@ -105,6 +106,9 @@ class SoundManager:
|
||||||
self.music_current_index = new_index
|
self.music_current_index = new_index
|
||||||
self.__music_play(self.music_playlist[new_index])
|
self.__music_play(self.music_playlist[new_index])
|
||||||
|
|
||||||
|
except error:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def music_get_volume(self):
|
def music_get_volume(self):
|
||||||
return mixer.music.get_volume() * 100
|
return mixer.music.get_volume() * 100
|
||||||
|
@ -128,7 +132,7 @@ class SoundManager:
|
||||||
|
|
||||||
def music_get_current_song_pos(self):
|
def music_get_current_song_pos(self):
|
||||||
if mixer.music.get_busy():
|
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:
|
else:
|
||||||
return round(self.music_before_pause_pos, 3)
|
return round(self.music_before_pause_pos, 3)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue