Ajout des sons dans les jeu de base

This commit is contained in:
Raphaël 2023-11-03 16:23:45 +01:00
parent 2b53fd46d3
commit 6b1c5ede81
4 changed files with 18 additions and 0 deletions

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.hover import HoveredTexture
from plugins.inputs import Pressed from plugins.inputs import Pressed
from plugins.render import Sprite from plugins.render import Sprite
from plugins.sound import Sound
from plugins.text import Text from plugins.text import Text
from plugins.writing import Writing from plugins.writing import Writing
from plugins.click import Clickable from plugins.click import Clickable
@ -151,6 +152,9 @@ def __initialize_world(world: World):
def __key_check(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] pressed = world[Pressed]
for key in pressed: for key in pressed:
if key == "return" or key == "enter": if key == "return" or key == "enter":
@ -158,6 +162,10 @@ def __key_check(world: World):
def __update(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 # Gestion du pluriel pour le nombre d'essais restants
pluriel = "s" pluriel = "s"
if int(world[RemainingAttempts]) == 2: if int(world[RemainingAttempts]) == 2:
@ -194,6 +202,12 @@ def __update(world: World):
for response in world.query(Text, Response): for response in world.query(Text, Response):
response[Text].text = "Gagné !" response[Text].text = "Gagné !"
entity[Text].text = f"Le nombre etait {world[Number]}" 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 # Le jeu est finit et on ne peux plus ecrire
del world[IsRunning] del world[IsRunning]
del entity[Writing] del entity[Writing]
@ -244,6 +258,10 @@ def __update(world: World):
response[Text].text = "Perdu !" response[Text].text = "Perdu !"
# On affiche le nombre # On affiche le nombre
entity[Text].text = f"Le nombre etait {world[Number]}" 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 # On change la texure du bouton valider en bouton rejouer
for play_again in world.query(PlayAgain): for play_again in world.query(PlayAgain):
play_again[Sprite].texture = world[Assets].get_texture("play_again") play_again[Sprite].texture = world[Assets].get_texture("play_again")