Les filles qui…
CC BY-SA 4.0	Leçon 4  - Concurrence	Ton nom :	
	Coche la case quand tu as fini l’exercice.
1. deux lutins en même temps		2. un lutin qui fait plusieurs choses		3. animations		
1.	Deux lutins en même temps
	Comprends
On peut avoir plusieurs lutins sur la scène ; chaque lutin ayant son programme. Si on démarre tous les programmes des lutins, on dit que les programmes sont concurrents ; ils s’exécutent ensemble.
Ajoute le lutin Shark  et le lutin Crab , écris les programmes teste et remplis le tableau.
Lutins	Programmes	Départ	Effets	
		Clic sur le requin	le crabe part           VRAI□ FAUX□	
			 le requin l’attrape VRAI□ FAUX□	
		Clic sur le crabe	 le requin l’attrape VRAI□ FAUX□	
			 le crabe part           VRAI□ FAUX□	
et 	Remplace par 	Clic sur la barre d’ espace	le crabe part           VRAI□ FAUX□	
			 le requin l’attrape VRAI□ FAUX□	
Si les programmes sont déclenchés par le même événement  les programmes de et s’exécutent de manière concurrente, c’est-à-dire en même temps et attrape 
	Programme
Le requin essaye toujours d’attraper le crabe qui essaye toujours de se sauver. Modifie les programmes.
Tu essayes d’aider  à partir en cliquant là où n’est pas le requin et en disant au crabe d’y aller.	Tu programmes  pour qu’il attrape le crabe
 et  donnent l’état de la souris	
Répéter indéfiniment
  
└	Répéter indéfiniment
  
└	
Les deux programmes s’exécutent en concurrence et rejoint toujours 
Bonus Ajoute la touche c pour cacher le lutin, m pour le montrer, b pour dire bonjour, p pour penser.
1.	
2.	Un lutin qui fait plusieurs choses
On peut avoir plusieurs programmes ou scripts pour le même lutin. Si les scripts sont déclenchés par le même évènement comme le  le lutin va exécuter les scripts concurremment : plusieurs choses en même temps.
	Programme
Cache le requin et le crabe, prends le panda. Choisis une touche qui déclenche les deux programmes et écris les.
Le panda avance et rebondit si le bord est atteint.	Le panda change de taille (entre 1 et 100) au hasard.	
Quand la touche (que tu as choisi) est pressée
Répéter indéfiniment
  Avancer de 10
  Rebondir si le bord est atteint
└	Quand la touche (que tu as choisi) est pressée
Répéter indéfiniment
  Mettre à un nombre entre 1 et 100 de la taille initiale
  Attendre 1 seconde
└	
La concurrence  des deux programmes fait que le panda change de taille tout en se déplacant.
	Devine
A gauche on a trois programmes. Un des programmes est concurrent car il y a plusieurs scripts associés au .
A droite on a trois résultats. Relie chaque programme avec son résultat.

			

	Programme
Ecris les trois scripts ci-dessous. Clique sur le 1er puis sur le 2ème puis sur le 3ème et réponds aux questions.
			
On peut démarrer les trois scripts en même temps avec la touche b	.	VRAI □ FAUX □
Le premier script s’exécute indéfiniment.					VRAI □ FAUX □
Le deuxième script s’exécute indéfiniment.					VRAI □ FAUX □
Le troisième script s’exécute indéfiniment.					VRAI □ FAUX □
On peut arrêter le deuxième script sans arrêter le troisième	script.		VRAI □ FAUX □
On peut arrêter tous les scripts du lutin en même temps	.		VRAI □ FAUX □
	Programme
La boucle  continue indéfiniment jusqu’à l’arrêt du script. La boucle  continue jusqu’à ce qu’une condition est vraie. La condition peut être l’appui d’une touche .
Ecris les trois scripts ci-dessous.. Démarrre les 3 scripts, arrête un des scripts. Redémarre-les et observe.
Démarre au clic ou b. Arrêt p.	Démarre au clic ou b. Arrêt d.	Démarre au clic ou b. Arrêt t.	
			
On peut démarrer un script sans démarrer les autres scripts.				VRAI □ FAUX □
On peut arrêter un script sans arrêter les autres scripts.					VRAI □ FAUX □
Quand on arrête le deuxième script (tourner), le premier script (taille) s’arrête		VRAI □ FAUX □
Quand on arrête le deuxième script (tourner), le troisième script (couleur) s’arrête	VRAI □ FAUX □
	Essaye
Tous les blocs de forme  sont des conditions et leur valeur est vrai (true) ou faux (false).
Dans le 2ème script (avancer + tourner) change la condition  en  Lance
Dans le 1er script (taille aléatoire) change la condition  en . Lance et clique
Le 2ème script s’arrête à cause du 1er script car le lutin est trop grand et a touché le bord	VRAI □ FAUX □
Le 1er script ne s’arrête que quand on arrête tout 						VRAI □ FAUX □

3.	Animations
	Programme
	Nous allons travailler avec deux nouveaux lutins. Fais un nouveau projet, ajoute-les lutins et programme.
   	  	
Quand cet objet est cliqué
Répéter 4 fois
  Basculer sur le costume suivant
  Attendre 0.2 secondes
└	Même script que la ballerine.
Pour copier un script d’un lutin à l’autre,
sélectionne le premier lutin, prends le script et mets sur le deuxième lutin.
Il n’a que 3 costumes, change le répéter.	
	Programme
	Ballerina fait un saut grand écart, elle utilise 3 costumes . Ballerina monte avant le costume grand écart  et redescend après . Modifie le script de Ballerina.
	Comprends et programme
Un lutin peut envoyer un message aux autres lutins. Le bloc  permet de démarrer un script quand le lutin reçoit le message envoyé. On va s’en servir pour que Ballerina envoie le message « Danse » à Breakdanser qui va démarrer quand il l’aura reçu. Modifie les scripts.
On va rajouter un nouveau lutin qui ne veut pas danser et qui quand il reçoit le message « Danse » s’en va de la scène. Pour animer sa marche, il change de costume en avançant. Programme le script de ce garçon.
	Programme
Le garçon qui marche est farceur : il dit aux autres de venir le voir, leur envoie un message pour les faire réagir et disparait progressivement. La ballerine vient voir mais, comme elle ne le trouve pas, elle lui dit de se montrer et envoie un message. Le garçon réagit à ce dernier message en se montrant. Programme ces scripts.
Boy	Ballerine	Boy	
Quand cet objet est cliqué
Aller à point d’étape aléatoire
Dire « Venez me voir »
Envoyez à tous « Viens »
Répéter 10 fois
  Ajouter à l’effet fantôme 10
  Attendre 0.1 secondes	Quand je reçois « Viens »
Attendre 2 secondes
Aller à Boy3 Walking
Dire « Où es-tu ? » pendant 2 s
Envoyez à tous « Montre »	Quand je reçois « Montre »
Annuler les effets graphiques
Dire « Me voilà » pendant 2 s	
	Programme
Breakdancer	Ballerine	Boy	
Au clic, il se met sur sa main, s’oriente à 90 degrés, répète 24 fois de tourner de 15 degrés, envoie à tous le message « A toi »	A la réception de « A toi », elle va au milieu, s’oriente à 90 degrés, répète 10 fois
  bascule costume a, attendre 0.2 s,
  avancer 10, basculer costume d,
  attendre 0.2 s
└	A la réception de « A toi », il va à x : -150 y : -85,
répète 10 fois
  s’oriente aléatoire entre 1 et 360,
  attendre 0.2 s
└
s’orienter à 90 degrés	

Leçon 4  - Solution
1. Deux lutins en même temps
	Comprends
Lutins	Programmes	Départ	Effets	
		Clic sur le requin	le crabe part           VRAI□ FAUX■	
			 le requin l’attrape VRAI■ FAUX□	
		Clic sur le crabe	 le requin l’attrape VRAI□ FAUX■	
			 le crabe part           VRAI■ FAUX□	
et 	Remplace par 	Clic sur la barre d’ espace	le crabe part           VRAI■ FAUX□	
			 le requin l’attrape VRAI■ FAUX□	
	Programme
 va où tu as mis la souris	 glisse là où la souris est	
		
Bonus Ajoute la touche c pour cacher le lutin, m pour le montrer, b pour dire bonjour, p pour penser.

2. Un lutin qui fait plusieurs choses
	Programme
Le panda avance et rebondit si le bord est atteint.	Le panda change de taille (entre 1 et 100) au hasard.	
		
	Devine
Relie chaque programme avec son résultat.

			

	Programme
Ecris les trois scripts ci-dessous. Clique sur le 1er puis sur le 2ème puis sur le 3ème et réponds aux questions.
			
On peut démarrer les trois scripts en même temps avec la touche b	.	VRAI ■ FAUX □
Le premier script s’exécute indéfiniment.					VRAI □ FAUX ■
Le deuxième script s’exécute indéfiniment.					VRAI ■ FAUX □
Le troisième script s’exécute indéfiniment.					VRAI ■ FAUX □
On peut arrêter le deuxième script sans arrêter le troisième	script.		VRAI □ FAUX ■
On peut arrêter tous les scripts du lutin en même temps	.		VRAI ■ FAUX □
	Programme
Ecris les trois scripts ci-dessous.. Démarrre les 3 scripts, arrête un des scripts. Redémarre-les et observe.
Démarre au clic ou b. Arrêt p.	Démarre au clic ou b. Arrêt d.	Démarre au clic ou b. Arrêt t.	
			
On peut démarrer un script sans démarrer les autres scripts.				VRAI ■ FAUX □
On peut arrêter un script sans arrêter les autres scripts.					VRAI ■ FAUX □
Quand on arrête le deuxième script (tourner), le premier script (taille) s’arrête		VRAI □ FAUX ■
Quand on arrête le deuxième script (tourner), le troisième script (couleur) s’arrête	VRAI □ FAUX ■
	Essaye
Dans le 2ème script (avancer + tourner) change la condition  en  Lance
Dans le 1er script (taille aléatoire) change la condition  en . Lance et clique
Le 2ème script s’arrête à cause du 1er script car le lutin est trop grand et a touché le bord	VRAI ■ FAUX □
Le 1er script ne s’arrête que quand on arrête tout 						VRAI □ FAUX ■

4.	Animations
	Programme
	Nous allons travailler avec deux nouveaux lutins. Fais un nouveau projet, ajoute-les lutins et programme.
Ballerine	Breakdancer	
		
	Programme
	Ballerina fait un saut grand écart. Ballerina monte avant le grand écart  et redescend après. Ballerina envoie le message « Danse » à Breakdanser qui va démarrer quand il l’aura reçu. Boy ne veut pas danser et quand il reçoit le message « Danse » s’en va de la scène. Pour animer sa marche, il change de costume en avançant.

Ballerine	Breakdancer	Boy	
			
	Programme
	Le garçon qui marche est farceur : il dit aux autres de venir le voir, leur envoie un message pour les faire réagir et disparait progressivement. La ballerine vient voir mais, comme elle ne le trouve pas, elle lui dit de se montrer et envoie un message. Le garçon réagit à ce dernier message en se montrant.
Boy	Ballerine	Boy	
			
	Programme
Breakdancer	Ballerine	Boy	
Au clic, il se met sur sa main, s’oriente à 90 degrés, répète 24 fois de tourner de 15 degrés, envoie à tous le message « A toi »
	Quand « A toi », elle va au milieu, s’oriente à 90 degrés, répète 10 x
  bascule costume a, attendre 0.2 s,
  avancer 10, basculer costume d,
  attendre 0.2 s
└
	Quand « A toi », il va à x : -150 y : -85, répète 10 fois
  s’oriente aléatoire entre 1 et 360,
  attendre 0.2 s
└
s’orienter à 90 degrés