diff --git a/assets/sounds/backspace.wav b/assets/sounds/backspace.wav deleted file mode 100644 index c7234e1..0000000 Binary files a/assets/sounds/backspace.wav and /dev/null differ diff --git a/assets/sounds/click.wav b/assets/sounds/click.wav deleted file mode 100644 index 2797a50..0000000 Binary files a/assets/sounds/click.wav and /dev/null differ diff --git a/assets/sounds/click/click0.wav b/assets/sounds/click/click0.wav new file mode 100644 index 0000000..db905d2 Binary files /dev/null and b/assets/sounds/click/click0.wav differ diff --git a/assets/sounds/click/click1.wav b/assets/sounds/click/click1.wav new file mode 100644 index 0000000..e4b267e Binary files /dev/null and b/assets/sounds/click/click1.wav differ diff --git a/assets/sounds/click/click2.wav b/assets/sounds/click/click2.wav new file mode 100644 index 0000000..5881f78 Binary files /dev/null and b/assets/sounds/click/click2.wav differ diff --git a/src/engine.py b/src/engine.py index 5d5cd95..718595b 100644 --- a/src/engine.py +++ b/src/engine.py @@ -6,6 +6,7 @@ Un moteur de jeu inspiré de bevy. import json import math import os +import random from typing import Callable, Optional, Sequence, SupportsFloat, TypeVar, Union from time import time import pygame @@ -592,6 +593,12 @@ class Sound: stop_on_remove: bool = False, ) -> None: self.name = name + + if os.path.isdir(f"assets/sounds/{name}"): + list_files = os.listdir(f"assets/sounds/{name}") + random_file = random.choice(list_files) + self.name = f"{name}/{random_file}" + self.volume = volume self.loop = loop self.callback = callback diff --git a/src/plugins/typing.py b/src/plugins/typing.py index 7caa63d..6379dd3 100644 --- a/src/plugins/typing.py +++ b/src/plugins/typing.py @@ -20,12 +20,12 @@ def __update(world: World): text = entity[Text] for key in keyboard.pressed: if key == "backspace": - world.create_entity(Sound("backspace.wav")) + world.create_entity(Sound("click")) text = text[:-1] if key.startswith("["): # pavé numerique key = key[1] if key in entity[Typing]: - world.create_entity(Sound("click.wav")) + world.create_entity(Sound("click")) text += key entity[Text] = Text(text) diff --git a/src/scenes/menu.py b/src/scenes/menu.py index 0f60cd4..1fb3d80 100644 --- a/src/scenes/menu.py +++ b/src/scenes/menu.py @@ -36,7 +36,7 @@ def on_click_butons(world: World, entity: Entity, name: str): """ Fonction qui s'execute quand on clique sur un bouton. """ - entity[Sound] = Sound("click.wav") + entity[Sound] = Sound("click") world[Game].change_scene(name)