summaryrefslogtreecommitdiff
path: root/src/sliceitoff/sfx
diff options
context:
space:
mode:
authorViljami Ilola <+@hix.fi>2024-04-20 22:09:23 +0300
committerViljami Ilola <+@hix.fi>2024-04-20 22:09:23 +0300
commitf4a064c1f36c7ab7993b30832dea386e4b79b49d (patch)
treea5ae7ff69f4959f09f47cb9fddc0dddb6c5c0f8e /src/sliceitoff/sfx
parentb9b64aa313a45ab53f856242b4ce5ddb151533fb (diff)
sample loading and laser sound
Diffstat (limited to 'src/sliceitoff/sfx')
-rw-r--r--src/sliceitoff/sfx/sfx.py9
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