Création / Captation / PROGRAMMATION OBJET Scratch : programmation objet facile pour tous Un logiciel de programmation destiné aux enfants Première publication : Mise en ligne: 22 OCTOBRE 2007 Modifié le : 19 OCTOBRE 2007 Par Jocelyne Quelo Scratch est un logiciel de programmation destiné à apprendre la programmation aux enfants à partir de 7 ans. Il permet de créer facilement animations, jeux, musiques, en y ajoutant l interactivité. Il permet également de partager ces créations sur le web. Scratch est un nouvel environnement de programmation visuelle et multimédia basé sur Squeak. Fruit d un long travail, il a été développé par le MIT Media Lab en collaboration avec le KIDS research group de l UCLA (University of California, Los Angeles). Ce logiciel libre compatible Mac utilise un principe simple de programmation : l utilisateur met en place un décor, des sprites, et «programme» via des «briques de commande» toutes prêtes. Ces briques, représentant les différentes commandes du langage Scratch, fonctionnent à la manière des briques de lego. Ainsi, vous choisissez des propriétés, vous les appliquez sur vos objets média, vous paramétrez ce qui vous plait : durées, distorsions, répétitions, déplacements, interactions... Vous pouvez imbriquer les programmations intuitivement et voir les résultats immédiatement, les modifier à volonté jusqu au moment où vous obtenez l effet voulu. Cela permet aux jeunes programmeur en herbe de comprendre visuellement les sections du programme et leur signification. Il existe bien sûr des briques de conditions, de répétition, de variables, et il est possible de créer un programme assez complexe via ce logiciel. Configuration requise Résolution de 1024 x 768 ou plus, centaines ou millions de couleurs (16-bit ou plus) Mac OS X 10.3 ou plus 120 megabytes d espace libre pour l installation Note : Scratch contient une importante librairie ainsi qu une collection de samples. Si vous êtes limité en espace disque, vous pouvez supprimer les dossiers Media et Projects du dossier Scratch. Télécharger Scratch Premiers pas avec Scratch Page 1 sur 5
L interface de Scratch Voici quelques exemples de «programmation». En glissant, par exemple, la brique «bouger de» dans la zone de scripts, l élément sélectionné bougera par un simple double clic de visualisation. Pour ajouter un son : cliquez sur «Sons» et glissez une brique supplémentaire «jouer persussion» sous la brique «bouger de» pour que les deux briques s accrochent ensemble. Double cliquez sur les deux briques imbriquées et écoutez... Vous pouvez modifier facilement les sons de percussions. Cliquez sur le chiffre représentant l instrument et vous verrez un menu déroulant vous offrant d autres choix. Page 2 sur 5
En continuant ainsi l imbrication des commandes, votre élément enchaîne les différentes actions demandées ou les réalise en simultané. En cliquant sur «Contrôle» et glissant la brique «répéter indéfiniment» dans la zone de scripts, les actions demandées se répètent à l infini. Ajoutez maintenant un autre contrôle et glissez «quand drapeau vert pressé» au-dessus de votre bloc «répéter indéfiniment». Vous contrôlez ainsi le démarrage et l arrêt de votre animation. Vous pouvez alors continuer à ajouter objets et actions dans votre scène. Ce premier aperçu vous donne simplement une idée de ce qu il est possible d imaginer et faire. Pour aller plus loin, la communauté Scratch et Squeak a développé de très bons tutoriaux en français dont je n ai fait ici qu en reproduire une toute petite partie. Les tutoriaux Scratch Toutes les infos (en anglais) Le Scratch «sensor board» Page 3 sur 5
Le Scratch sensor board La carte Scratch permet de rajouter une interaction en temps réel. Par exemple, en utilisant un capteur sonore, vous pouvez effectuer un changement d effet à chaque fois qu il y a un son ambiant trop fort. Ou, utilisant le principe de capteur de lumière, vous pouvez faire en sorte que vos éléments sautent de haut en bas chaque fois que le capteur détecte l ombre d un passant. Il vous suffit pour cela de rajouter la brique «sensor» à votre script. Les pinces alligator du Scratch Board vous permettent également d imaginer vos propres capteurs à partir d objets physiques. Par exemple, deux bracelets en fer qui se touchent peuvent générer un son... L objectif du Scratch Board étant bien de permettre d appréhender facilement les notions de capteur-actionneur, toutes les expériences sont à tenter! Page 4 sur 5
Les projets Scratch Board Le Scratch Board est en vente au prix de $25 USD + $20 USD pour l achat par correspondance. Le bon de commande ScratchBoard Contacts Télécharger les drivers La galerie Scratch En marge du logiciel en lui-même, le site Scratch comprend une galerie où les utilisateurs peuvent partager leurs projets jouables en ligne via une applet java adaptée, et échanger des composants, des scripts via ce système. Cet applet peut également être téléchargée pour être mise sur un autre site. Les galeries Scratch S enregistrer pour créer son espace perso. Cet article a été rédigé à partir des tutoriaux Scratch. Et si l expérimentation en famille vous tente, la Maison populaire propose un vendredi par mois des ateliers Scratch en famille. Auteur : Jocelyne Quelo Site : Maison populaire -> http://www.maisonpop.net/ Page 5 sur 5