X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Floader.py;h=7f012a0f0375ef525f16a265cbd17e7291ddaec5;hb=5cfb0b7b438b7cfe15c1e481883b3a95bf9c7c44;hp=252960b42b90e9850206dc215d3a8a8e551c24b4;hpb=ac4252ec763afa290f98bd8b5de4d96d11f3ad99;p=tabakrolletjie.git diff --git a/tabakrolletjie/loader.py b/tabakrolletjie/loader.py index 252960b..7f012a0 100644 --- a/tabakrolletjie/loader.py +++ b/tabakrolletjie/loader.py @@ -6,6 +6,7 @@ import os import pygame.image import pygame.font import pygame.display +import pygame.mixer from .constants import DEBUG @@ -52,6 +53,15 @@ class Loader(object): # Do we need to cache this? return font + def load_sound(self, *parts): + """Return a pygame sound""" + fn = self.full_path("sounds", *parts) + sound = self._cache.get(fn, None) + if not sound: + sound = pygame.mixer.Sound(fn) + self._cache[fn] = sound + return sound + _DATA_PREFIX = os.path.abspath( os.path.join(os.path.dirname(__file__), "..", "data"))