diff --git a/assets/sounds/menu_click.wav b/assets/sounds/menu_click.wav new file mode 100644 index 0000000..a92759a Binary files /dev/null and b/assets/sounds/menu_click.wav differ diff --git a/assets/sounds/undo.wav b/assets/sounds/undo.wav new file mode 100644 index 0000000..a189e78 Binary files /dev/null and b/assets/sounds/undo.wav differ diff --git a/src/scenes/classique.py b/src/scenes/classique.py index e9d7d85..d172350 100644 --- a/src/scenes/classique.py +++ b/src/scenes/classique.py @@ -2,6 +2,7 @@ Définis la scène du jeu classique, sans variante. """ +from math import e import random from plugins import typing from engine import ( @@ -9,6 +10,7 @@ from engine import ( Clickable, Color, Display, + Entity, Game, HoveredTexture, Keyboard, @@ -21,6 +23,7 @@ from engine import ( Texture, World, ) +from scenes.menu import on_click_butons class RandomNumber(int): @@ -112,7 +115,7 @@ def __initialize_world(world: World): Order(11), Position(100, 100), Texture("classique/arrow.png"), - Clickable(lambda world, _: world[Game].change_scene("menu")), + Clickable(lambda world, entity: on_menu_button(world, entity)), HoveredTexture("classique/arrow_hover.png"), ) @@ -122,12 +125,22 @@ def __initialize_world(world: World): world[IsRunning] = IsRunning() +def on_menu_button(world: World, entity: Entity): + """ + Fonction qui s'execute quand on clique sur un bouton. + """ + world[Game].change_scene("menu") + entity[Sound] = Sound("undo.wav") + + def _update(world: World): """ Verifie si le nombre donné est le meme que celui que l'on a choisi. Boucle du jeu. """ + world.create_entity(Sound("menu_click.wav")) + # si le jeu s'est arrete. if IsRunning not in world: # on relance le jeu.