Cette fiche présente des erreurs fréquentes d’utilisation de l’outil Scratch et les façons de les résoudre.
Objectif général
Temps de préparation pour l'animateur
Domaine de compétence
Ressource originellement créée
L’absence de boucle
Symptômes :
Des collisions ne sont pas prises en compte, certains scripts avec des conditions ne fonctionnent pas etc.
Cause :
Le jeu ne marchera pas, car l’ordinateur ne vérifiera qu’une seule fois (lors du lancement) si la condition est
vraie, puis le jeu va s’arrêter.
Remède :
En rajoutant une boucle, l’ordinateur vérifiera en permanence si la condition est vraie.
Le centre du dessin pas au bon endroit
Symptômes :
Le comportement d’un lutin est aberrant, les détections de collisions ne fonctionnent pas très bien…
Cause :
Le centre « physique » de l’objet (celui dont l’ordinateur se sert) ne correspond pas au centre graphique
de l’objet (et il est généralement en dehors).
On peut le vérifier en cliquant sur « définir le centre du costume » dans l’outil d’édition.
Remède :
Avec ce même bouton, on peut redéfinir le centre de l’objet
Variante : le pixel isolé
La variable globale
Symptômes : Une variable n’apparaît pas, ou ne fonctionne pas
Cause :
Lors de la création d’une variable, on a deux choix : l’affecter à tous les objets (variable globale) ou
seulement à cet objet (variable locale). Généralement le souci survient lorsqu’on a affecté une variable
locale.
Remède : recréer une nouvelle variable
Mettre et ajouter sur une variable
Symptômes :
La valeur d’une variable est aberrante, elle ne se remet pas à zéro lors du lancement,
Cause :
Sur la version 1.4 de Scratch, il y a 2 blocs différents :
Ce bloc met la variable « Score » à 0, par exemple pour remettre les scores à 0 au début du jeu
Celui-ci rajoute 1 au score actuel, par exemple si l’on prend un bonus.
Remède :
Choisir le bon bloc
Importer son / jouer son
Symptômes :
Le son n’est pas joué.
Cause :
Pour jouer un son, il faut d’abord aller dans l’onglet son de l’objet et importer (ou enregistrer) un son.
Une fois qu’il est stocké en mémoire, il faut préciser dans le programme quand le son doit être joué.
Remède : (voir ci-dessus)
Script des scènes / objets
Symptômes :
Il manque des blocs dans la bibliothèque.
Cause :
Vous êtes actuellement dans la partie Scène, et comme les scènes ne bougent pas, elles n’ont pas de
bloc Mouvement.
Remède :
Re-cliquer sur un objet.
Problème de détection de collision
Symptômes :
Vous avez beau mettre des blocs de détection de collision par la couleur, votre objet ne les détecte pas
ou mal…
Cause :
Avec un bloc de ce type, il suffit que la couleur utilisée pour la détection se retrouve un peu dans votre
arrière-plan, pour que la condition soit vraie.
Remède :
Évitez autant que possible les détections par couleur ou choisissez des couleurs qui ne seront pas dans
votre arrière plan. (Exemple le vert fluo, ne se retrouve pratiquement pas dans la nature, c’est pour cela
qu’on l’utilise au cinéma)
Quelques conseils divers pour trouver et résoudre les erreurs
• Etre au clair sur ce que vous voulez faire :
Si vous ne savez pas exactement ce que vous voulez programmer, il y a peu de chance que l’ordinateur
puisse le comprendre
• Bien identifier qui fait quoi :
Quel script est responsable de quelle partie du jeu, quels objets gèrent les détections etc.
• Ne pas hésiter à « casser » le programme :
En déplaçant les blocs ainsi, ils ne sont plus actifs. Ce qui est souvent pratique quand on veut identifier la
provenance d’une erreur.
• Ne pas hésiter à écrire son code/ algorithme sur un morceau de papier :
Les erreurs de logique apparaissent parfois mieux lorsque l’on sort de l’écran.