| if not os.path.isfile(filename): | if not os.path.isfile(filename): | ||||
| raise LoadError("Failed to load '{}'. Path missing or invalid.".format(filename)) | raise LoadError("Failed to load '{}'. Path missing or invalid.".format(filename)) | ||||
| try: | try: | ||||
| return pygame.mixer.Sound(filename) | |||||
| if pygame.mixer.get_init() is not None: | |||||
| return pygame.mixer.Sound(filename) | |||||
| except pygame.error as e: | except pygame.error as e: | ||||
| raise LoadError("Pygame Exception: {}".format(e.message)) | raise LoadError("Pygame Exception: {}".format(e.message)) | ||||
| raise LoadError("Audio subsystem not initialized before attempting to obtain resource.") | |||||
| def load_font(filename, params={}): | def load_font(filename, params={}): | ||||
| if not os.path.isfile(filename): | if not os.path.isfile(filename): | ||||
| return pygame.font.Font(filename, size) | return pygame.font.Font(filename, size) | ||||
| except pygame.error as e: | except pygame.error as e: | ||||
| raise LoadError("Pygame Exception: {}".format(e.message)) | raise LoadError("Pygame Exception: {}".format(e.message)) | ||||
| raise LoadError("Font subsystem not initialized before attempting to obtain resource.") | |||||
| def load_JSON(filename, params={}): | def load_JSON(filename, params={}): |