ecs #58

Merged
raphael merged 70 commits from ecs into main 2023-11-03 15:29:36 +00:00
4 changed files with 18 additions and 0 deletions
Showing only changes of commit 6b1c5ede81 - Show all commits

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -15,6 +15,7 @@ from plugins.assets import Assets
from plugins.hover import HoveredTexture
from plugins.inputs import Pressed
from plugins.render import Sprite
from plugins.sound import Sound
from plugins.text import Text
from plugins.writing import Writing
from plugins.click import Clickable
@ -151,6 +152,9 @@ def __initialize_world(world: World):
def __key_check(world: World):
"""
Fonction qui verirife si les touches entrer et entrer du pavé numeriques sont pressées
"""
pressed = world[Pressed]
for key in pressed:
if key == "return" or key == "enter":
@ -158,6 +162,10 @@ def __key_check(world: World):
def __update(world: World):
"""
Fonction qui update la scene et qui verifie le nombre donné par rapport au nombre chosie
"""
world.new_entity().set(Sound(world[Assets].get_sound("base_game/click")))
# Gestion du pluriel pour le nombre d'essais restants
pluriel = "s"
if int(world[RemainingAttempts]) == 2:
@ -194,6 +202,12 @@ def __update(world: World):
for response in world.query(Text, Response):
response[Text].text = "Gagné !"
entity[Text].text = f"Le nombre etait {world[Number]}"
# On joue le sond e victoire
world.new_entity().set(
Sound(world[Assets].get_sound("base_game/win_sound"))
)
# Le jeu est finit et on ne peux plus ecrire
del world[IsRunning]
del entity[Writing]
@ -244,6 +258,10 @@ def __update(world: World):
response[Text].text = "Perdu !"
# On affiche le nombre
entity[Text].text = f"Le nombre etait {world[Number]}"
world.new_entity().set(
Sound(world[Assets].get_sound("base_game/lose_sound"))
)
# On change la texure du bouton valider en bouton rejouer
for play_again in world.query(PlayAgain):
play_again[Sprite].texture = world[Assets].get_texture("play_again")