Classique #35
BIN
assets/textures/classique/loose.png
Normal file
BIN
assets/textures/classique/loose.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 57 KiB |
|
@ -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):
|
||||
"""
|
||||
|
|
Loading…
Reference in a new issue