Événements et scripts en parallèle

Mathématiques · 3ème · Programmer un projet simple

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

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

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

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 !

Continuer sur l'app Wilgo

Le cours est complet ci-dessus. Pour t'entraîner et vérifier que c'est acquis :

Réviser cette leçon sur Wilgo

Les autres leçons de « Programmer un projet simple »