Pour créer des projets interactifs, on utilise des événements et des scripts qui fonctionnent ensemble.
Les événements déclenchent l'exécution de scripts dans Scratch. Ils permettent de rendre un programme interactif en réagissant aux actions de l'utilisateur.
Types d'événements principaux
- Quand le drapeau vert est cliqué : démarre le programme principal
- Quand la touche [espace] est pressée : réagit à une touche du clavier
- Quand ce sprite est cliqué : détecte un clic sur le personnage
- Quand je reçois [message] : réagit à un message envoyé
Mise en pratique
Exercice : Faire bouger un chat avec les flèches du clavier
scratch :
quand la touche [flèche droite v] est pressée
avancer de (10) pas
quand la touche [flèche gauche v] est pressée
avancer de (-10) pas
quand la touche [flèche haut v] est pressée
ajouter (10) à y
quand la touche [flèche bas v] est pressée
ajouter (-10) à y
Les scripts en parallèle permettent d'exécuter plusieurs actions simultanément. Chaque sprite peut avoir plusieurs scripts qui fonctionnent en même temps.
Principes du parallélisme
- Chaque sprite peut avoir plusieurs scripts
- Les scripts démarrent avec des événements différents
- Les sprites peuvent interagir entre eux
- Utiliser des conditions pour détecter les interactions
Mise en pratique
Exercice : Chat qui poursuit une balle rebondissante
scratch
: Script du chat :
quand le drapeau vert est cliqué
répéter indéfiniment
s'orienter vers [Balle v]
avancer de (3) pas
fin
Script de la balle :
quand le drapeau vert est cliqué
répéter indéfiniment
avancer de (5) pas rebondir si le bord est atteint
fin
La synchronisation permet de coordonner les actions entre sprites. On utilise des temporisations et des messages pour créer des interactions complexes.
Outils de synchronisation
- Attendre [1] secondes : pause le script
- Envoyer [message] à tous : déclenche une action chez d'autres sprites
- Quand je reçois [message] : réagit à un message reçu
- Envoyer [message] et attendre : attend que tous finissent
Mise en pratique
Exercice : Dialogue entre deux personnages
scratch
:
- Script du chat :
quand le drapeau vert est cliqué
dire [Salut !] pendant (2) secondes
envoyer [réponse v] à tous
quand je reçois [fin v]
dire [Au revoir !] pendant (2) secondes
- Script de la souris :
quand je reçois [réponse v]
attendre (0.5) secondes
dire [Bonjour chat !] pendant (2) secondes
envoyer [fin v] à tous
À retenir
Prochaine étape : apprendre à décomposer et réutiliser ton code pour des projets plus grands !