boutton de menu dans les jeux (#38)

Reviewed-on: #38
This commit is contained in:
Raphaël 2024-01-07 21:30:39 +00:00
parent 0a26566038
commit 7ab2649710

View file

@ -8,6 +8,8 @@ from engine.ecs import Entity, World
from engine.math import Vec2 from engine.math import Vec2
from plugins import render from plugins import render
from plugins import physics from plugins import physics
from plugins.click import Clickable
from plugins.hover import HoveredTexture
from plugins.inputs import Held from plugins.inputs import Held
from plugins.render import ( from plugins.render import (
Origin, Origin,
@ -23,7 +25,7 @@ from plugins.timing import Delta, Time
import random import random
from plugins.physics import CollisionHandler, Solid, Velocity from plugins.physics import CollisionHandler, Solid, Velocity
from scenes import game_over from scenes import game_over, menu
class RestrictToScene: class RestrictToScene:
@ -340,6 +342,24 @@ def __spawn_bonus(world: World):
), ),
bonus, bonus,
) )
world.new_entity().set(
SpriteBundle(
f"button_menu_icon.png",
1,
Vec2(40, 40),
Vec2(50, 50),
Vec2(0.5),
),
HoveredTexture(
f"button_menu_icon.png",
f"button_menu_icon_hover.png",
),
Clickable(__go_to_menu),
)
def __go_to_menu(world: World, _e: Entity):
world[CurrentScene] = menu.MENU
def __spawn_ball(world: World): def __spawn_ball(world: World):