exemple
This commit is contained in:
parent
56dba9a493
commit
fabb474e5c
BIN
assets/sounds/click.wav
Normal file
BIN
assets/sounds/click.wav
Normal file
Binary file not shown.
|
@ -10,6 +10,7 @@ from scenes import menu
|
||||||
start_game(
|
start_game(
|
||||||
{
|
{
|
||||||
"menu": menu.SCENE,
|
"menu": menu.SCENE,
|
||||||
|
"classique": menu.SCENE,
|
||||||
},
|
},
|
||||||
"menu",
|
"menu",
|
||||||
title="Guess The Number",
|
title="Guess The Number",
|
||||||
|
|
|
@ -6,9 +6,9 @@ from engine import (
|
||||||
Centered,
|
Centered,
|
||||||
Clickable,
|
Clickable,
|
||||||
Display,
|
Display,
|
||||||
|
Entity,
|
||||||
Game,
|
Game,
|
||||||
HoveredTexture,
|
HoveredTexture,
|
||||||
Keyboard,
|
|
||||||
Order,
|
Order,
|
||||||
Position,
|
Position,
|
||||||
Scene,
|
Scene,
|
||||||
|
@ -28,10 +28,18 @@ def __create_button(world: World, i: int, name: str):
|
||||||
Centered(),
|
Centered(),
|
||||||
Texture(f"menu/button_{name}.png"),
|
Texture(f"menu/button_{name}.png"),
|
||||||
HoveredTexture(f"menu/button_{name}_hover.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):
|
def __initialize_world(world: World):
|
||||||
"""
|
"""
|
||||||
Initialise le monde du menu.
|
Initialise le monde du menu.
|
||||||
|
@ -42,17 +50,8 @@ def __initialize_world(world: World):
|
||||||
__create_button(world, i, name)
|
__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(
|
SCENE = Scene(
|
||||||
[__initialize_world],
|
[__initialize_world],
|
||||||
[get_pressed],
|
[],
|
||||||
[],
|
[],
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue