diff options
Diffstat (limited to 'src/sliceitoff/sfx/sfx.py')
-rw-r--r-- | src/sliceitoff/sfx/sfx.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/sliceitoff/sfx/sfx.py b/src/sliceitoff/sfx/sfx.py index f9347df..15dd1a6 100644 --- a/src/sliceitoff/sfx/sfx.py +++ b/src/sliceitoff/sfx/sfx.py @@ -1,10 +1,12 @@ """ sfx.sfx - pygame.mixer initialization and sound effects handling """ +from pathlib import Path import pygame class Sfx: """ Sound Effects and Music? """ def __init__(self): self.initialized = False + self.sound = {} try: pygame.mixer.pre_init(channels=2, buffer=512, frequency=48000) except pygame.error: @@ -16,9 +18,16 @@ class Sfx: try: pygame.mixer.init() self.initialized = True + for mp3_file in Path(base_path).glob('*.mp3'): + self.sound[str(mp3_file.stem)] = pygame.mixer.Sound(mp3_file) except pygame.error: pass + def play(self, sample): + """ Just plays named sample loaded from assets directory """ + if self.initialized: + self.sound[sample].play() + # Initialize only one time try: # pylint: disable = used-before-assignment |