WIP: essai

This commit is contained in:
CoCo_Sol 2023-10-29 16:40:07 +01:00
parent 95534b8aa7
commit ea32d90226
2 changed files with 36 additions and 3 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View file

@ -8,6 +8,7 @@ from engine import (
Centered,
Clickable,
Display,
Game,
HoveredTexture,
Keyboard,
Order,
@ -38,6 +39,12 @@ class NombreEssai(int):
"""
class NombreEssaiText:
"""
Le component qui affiche le nombre d'essai
"""
def __initialize_world(world: World):
"""
Initialise le monde du menu.
@ -72,11 +79,11 @@ def __initialize_world(world: World):
# Text qui affiche le nombre d'essai
world.create_entity(
Position(50, 300),
Position(10, 10),
Order(4),
Centered(),
TextSize(100),
Text("il reste : 7 essai"),
NombreEssaiText(),
Text("il reste : 7 essais"),
)
world[NombreEssai] = NombreEssai(7)
@ -87,8 +94,12 @@ def check_number(world: World):
"""
Verifie si le nombre donné est le meme que celui que l'on a choisi.
"""
for entity in world.query(typing.Typing, Text):
for entity_text in world.query(TextDialogue):
if world[NombreEssai] == NombreEssai(0):
entity_text[Text] = Text("Lose!")
return
number: str = entity[Text]
if number == "":
entity_text[Text] = Text("tu doit entrer un nombre !")
@ -103,6 +114,28 @@ def check_number(world: World):
# One efface le nombre.
entity[Text] = Text("")
# on update l'affichage du nombre d'essai.
world[NombreEssai] = NombreEssai(world[NombreEssai] - 1)
for entity in world.query(NombreEssaiText):
entity[Text] = Text(
f"il reste : {world[NombreEssai]} essai{'s' if world[NombreEssai] != 1 else ''}"
)
def create_end_buton(world: World, state: str):
"""
Create the end buton
"""
world.create_entity(
Order(1),
Centered(),
Text(f"You {state} !"),
TextSize(150),
Texture(f"classique/{state}.png"),
Clickable(lambda world, _: world[Game].change_scene("menu")),
)
def __check_return(world: World):
"""