Réglage des bouttons #26

Merged
tipragot merged 1 commit from fix-buttons into main 2023-10-29 10:40:32 +00:00
2 changed files with 16 additions and 8 deletions
Showing only changes of commit dad26e9e91 - Show all commits

View file

@ -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",

View file

@ -18,6 +18,20 @@ from engine import (
) )
def __create_button(world: World, i: int, name: str):
"""
Ajoute un bouton au monde.
"""
world.create_entity(
Position(Display.WIDTH / 2, 450 + 150 * i),
Order(1),
Centered(),
Texture(f"menu/button_{name}.png"),
HoveredTexture(f"menu/button_{name}_hover.png"),
Clickable(lambda world, _: 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.
@ -34,14 +48,7 @@ def __initialize_world(world: World):
scenes_name = ["classique", "menteur", "tricheur", "histoire"] scenes_name = ["classique", "menteur", "tricheur", "histoire"]
for i, name in enumerate(scenes_name): for i, name in enumerate(scenes_name):
world.create_entity( __create_button(world, i, name)
Position(Display.WIDTH / 2, 450 + 150 * i),
Order(1),
Centered(),
Texture(f"menu/button_{name}.png"),
HoveredTexture(f"menu/button_{name}_hover.png"),
Clickable(lambda world, entity: world[Game].change_scene(name)),
)
SCENE = Scene( SCENE = Scene(