diff --git a/assets/sounds/click.wav b/assets/sounds/click.wav new file mode 100644 index 0000000..2797a50 Binary files /dev/null and b/assets/sounds/click.wav differ diff --git a/src/main.py b/src/main.py index 1754bc0..0b4f1ae 100644 --- a/src/main.py +++ b/src/main.py @@ -10,6 +10,7 @@ from scenes import menu start_game( { "menu": menu.SCENE, + "classique": menu.SCENE, }, "menu", title="Guess The Number", diff --git a/src/scenes/menu.py b/src/scenes/menu.py index fba8a65..0f60cd4 100644 --- a/src/scenes/menu.py +++ b/src/scenes/menu.py @@ -6,9 +6,9 @@ from engine import ( Centered, Clickable, Display, + Entity, Game, HoveredTexture, - Keyboard, Order, Position, Scene, @@ -28,10 +28,18 @@ def __create_button(world: World, i: int, name: str): Centered(), Texture(f"menu/button_{name}.png"), HoveredTexture(f"menu/button_{name}_hover.png"), - Clickable(lambda world, _: world[Game].change_scene(name)), + Clickable(lambda world, entity: on_click_butons(world, entity, name)), ) +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") + world[Game].change_scene(name) + + def __initialize_world(world: World): """ Initialise le monde du menu. @@ -42,17 +50,8 @@ def __initialize_world(world: World): __create_button(world, i, name) -def get_pressed(world: World): - """ - Renvoie les touches appuyées. - """ - if world[Keyboard].is_key_pressed("a"): - for entity in world.query(Sound): - del entity[Sound] - - SCENE = Scene( [__initialize_world], - [get_pressed], + [], [], )