Comment faire fonctionner mes commandes de condition dans Scratch ?

J'ai crée la condition suivante : Quand le drapeau vert est pressé, si Bat1 est touché, alors mon lutin recule de 30 pas puis dit "Aïe" pendant 2 secondes.

Seulement, lorsque mon lutin touche Bat1, il ne se passe rien. Pourquoi ? Reprenons notre condition :
" Quand le drapeau vert est pressé, si Bat1 est touché, alors mon lutin recule de 30 pas puis dit "Aïe" pendant 2 secondes. "
Quelle est la condition ?
" Quand le drapeau vert est pressé, si Bat1 est touché, alors mon lutin recule de 30 pas puis dit "Aïe" pendant 2 secondes. "
Quelle est l'action qui doit avoir lieu si la condition est vraie ?
" Quand le drapeau vert est pressé, si Bat1 est touché, alors mon lutin recule de 30 pas puis dit "Aïe" pendant 2 secondes. "
A quel moment vérifie-t-on la condition ?
" Quand le drapeau vert est pressé, si Bat1 est touché, alors mon lutin recule de 30 pas puis dit "Aïe" pendant 2 secondes. "
L'erreur est ici. C'est seulement lorsque l'on presse le drapeau que la condition est vérifiée. Or on voudrait qu'elle fonctionne tout le temps, car mes deux lutins peuvent se toucher à tout moment !
Il suffit alors d'englober mon script par cette commande : 
Ma condition est alors vérifiée à chaque instant, maintenant ça marche !


Laisser un commentaire