Bases de Scratch
Les Bases de Scratch 3.0 : Votre Premier Pas dans la Programmation
Section intitulée « Les Bases de Scratch 3.0 : Votre Premier Pas dans la Programmation »Bienvenue dans le monde merveilleux de la programmation avec Scratch 3.0 ! Ce guide vous accompagnera dans la découverte des concepts fondamentaux qui vous permettront de créer vos premiers projets interactifs.
Qu’est-ce que Scratch ?
Section intitulée « Qu’est-ce que Scratch ? »Définition
Section intitulée « Définition »Scratch est un langage de programmation visuel développé par le MIT (Massachusetts Institute of Technology) spécialement conçu pour l’apprentissage. Au lieu d’écrire du code avec du texte, vous assemblez des blocs colorés comme des pièces de puzzle.
Pourquoi Scratch ?
Section intitulée « Pourquoi Scratch ? »- Facile à apprendre : Interface intuitive et visuelle
- Immédiatement gratifiant : Voir les résultats instantanément
- Créatif : Créer des jeux, animations et histoires
- Éducatif : Apprendre les concepts de programmation
- Gratuit : Accessible à tous, partout dans le monde
- Communautaire : Partager et découvrir des millions de projets
Caractéristiques Principales
Section intitulée « Caractéristiques Principales »- Programmation par blocs : Glisser-déposer des instructions
- Multimédia : Sons, images, animations
- Interactivité : Répondre aux clics, touches, mouvements
- Partage : Publier vos créations en ligne
- Collaboration : Travailler ensemble sur des projets
Concepts Fondamentaux
Section intitulée « Concepts Fondamentaux »1. Sprites (Personnages)
Section intitulée « 1. Sprites (Personnages) »Qu’est-ce qu’un Sprite ?
Section intitulée « Qu’est-ce qu’un Sprite ? »Un sprite est un personnage ou objet dans votre projet Scratch. C’est l’élément principal avec lequel vous travaillez.
Caractéristiques des Sprites
Section intitulée « Caractéristiques des Sprites »- Apparence : Costumes (différentes images)
- Position : Coordonnées X et Y sur la scène
- Orientation : Direction vers laquelle il regarde
- Taille : Pourcentage de la taille originale
- Visibilité : Visible ou caché
- Scripts : Instructions qui contrôlent son comportement
Exemples de Sprites
Section intitulée « Exemples de Sprites »- Personnages : Chat, chien, personne, robot
- Objets : Balle, voiture, étoile, bouton
- Éléments de jeu : Plateforme, obstacle, collectible
2. Blocs de Code
Section intitulée « 2. Blocs de Code »Types de Blocs
Section intitulée « Types de Blocs »🎩 Blocs Chapeaux (Event Blocks)
- Démarrent l’exécution des scripts
- Exemples : “Quand drapeau vert cliqué”, “Quand touche pressée”
📦 Blocs Pile (Stack Blocks)
- Actions à exécuter
- Exemples : “Avancer de 10 pas”, “Dire Bonjour”
🔄 Blocs C (Control Blocks)
- Contiennent d’autres blocs
- Exemples : “Répéter 10 fois”, “Si… alors”
📊 Blocs Reporters (Value Blocks)
- Retournent des valeurs
- Exemples : “Position X”, “Réponse”, “Nombre aléatoire”
✅ Blocs Booléens (Boolean Blocks)
- Retournent vrai ou faux
- Exemples : “Je touche…”, “Touche pressée”
Catégories de Blocs
Section intitulée « Catégories de Blocs »- 🏃♂️ Mouvement : Déplacer et orienter les sprites
- 🎨 Apparence : Changer l’aspect visuel
- 🔊 Son : Jouer des sons et musiques
- 🎯 Événements : Réagir aux interactions
- 🎮 Contrôle : Boucles, conditions, attentes
- 👁️ Capteurs : Détecter les interactions
- 🧮 Opérateurs : Calculs et comparaisons
- 📊 Variables : Stocker et manipuler des données
- 🧩 Mes Blocs : Créer vos propres blocs
3. La Scène (Stage)
Section intitulée « 3. La Scène (Stage) »Qu’est-ce que la Scène ?
Section intitulée « Qu’est-ce que la Scène ? »La scène est l’arrière-plan où se déroule votre projet. C’est comme une toile sur laquelle vos sprites évoluent.
Caractéristiques de la Scène
Section intitulée « Caractéristiques de la Scène »- Taille : 480 pixels de large × 360 pixels de haut
- Coordonnées : Centre à (0,0), X de -240 à +240, Y de -180 à +180
- Arrière-plans : Images de fond changeables
- Scripts : La scène peut aussi avoir des scripts
Système de Coordonnées
Section intitulée « Système de Coordonnées » Y positif (haut) ↑ | ─────────┼─────────→ X positif (droite) | ↓ Y négatif (bas)
4. Scripts
Section intitulée « 4. Scripts »Qu’est-ce qu’un Script ?
Section intitulée « Qu’est-ce qu’un Script ? »Un script est une séquence de blocs connectés qui définit le comportement d’un sprite ou de la scène.
Structure d’un Script
Section intitulée « Structure d’un Script »- Bloc chapeau : Événement déclencheur
- Blocs d’action : Ce qui doit se passer
- Blocs de contrôle : Comment et quand agir
Exemple de Script Simple
Section intitulée « Exemple de Script Simple »Quand [drapeau vert] est cliquéaller à x: (0) y: (0)dire [Bonjour !] pendant (2) secondesrépéter (4) fois avancer de (50) pas tourner ↻ de (90) degrésfindire [Fini !]
5. Événements
Section intitulée « 5. Événements »Qu’est-ce qu’un Événement ?
Section intitulée « Qu’est-ce qu’un Événement ? »Un événement est quelque chose qui se produit et qui peut déclencher l’exécution d’un script.
Types d’Événements
Section intitulée « Types d’Événements »- Clic sur le drapeau vert : Démarrage du projet
- Pression de touche : Interaction clavier
- Clic sur sprite : Interaction souris
- Message reçu : Communication entre sprites
- Changement d’arrière-plan : Transition de niveau
- Seuil dépassé : Volume sonore, minuteur
Exemples d’Utilisation
Section intitulée « Exemples d’Utilisation »// Contrôles de jeuQuand la touche [espace] est presséejouer le son [saut]ajouter (50) à y
// InteractionQuand ce sprite est cliquéajouter (1) à [score]jouer le son [point]
6. Variables
Section intitulée « 6. Variables »Qu’est-ce qu’une Variable ?
Section intitulée « Qu’est-ce qu’une Variable ? »Une variable est un conteneur qui stocke une valeur (nombre, texte) que vous pouvez utiliser et modifier dans vos scripts.
Types de Données
Section intitulée « Types de Données »- Nombres : 42, 3.14, -10
- Texte : “Bonjour”, “Joueur1”, “Niveau 3”
- Booléens : Vrai ou Faux (représentés par des conditions)
Utilisations Courantes
Section intitulée « Utilisations Courantes »- Score : Points du joueur
- Vies : Nombre de tentatives
- Niveau : Progression du jeu
- Nom : Identité du joueur
- Vitesse : Rapidité de mouvement
Exemple d’Utilisation
Section intitulée « Exemple d’Utilisation »// InitialisationQuand [drapeau vert] est cliquémettre [score] à (0)mettre [vies] à (3)
// Utilisationsi <je touche [Étoile]?> alors ajouter (10) à [score] jouer le son [collecte]fin
7. Boucles
Section intitulée « 7. Boucles »Qu’est-ce qu’une Boucle ?
Section intitulée « Qu’est-ce qu’une Boucle ? »Une boucle permet de répéter des actions plusieurs fois sans réécrire le même code.
Types de Boucles
Section intitulée « Types de Boucles »Répéter X fois
répéter (10) fois avancer de (10) pas attendre (0.1) secondesfin
Répéter indéfiniment
répéter indéfiniment si <je touche le bord?> alors rebondir si le bord est atteint fin avancer de (5) pasfin
Répéter jusqu’à ce que
répéter jusqu'à ce que <je touche [Arrivée]?> si <touche [flèche droite] pressée?> alors ajouter (5) à x finfin
8. Conditions
Section intitulée « 8. Conditions »Qu’est-ce qu’une Condition ?
Section intitulée « Qu’est-ce qu’une Condition ? »Une condition permet de prendre des décisions dans votre programme : “Si ceci, alors cela”.
Structure Conditionnelle
Section intitulée « Structure Conditionnelle »Si simple
si <(score) > (100)> alors dire [Excellent !]fin
Si… sinon
si <(vies) > (0)> alors dire [Continue !]sinon dire [Game Over] arrêter [tous les scripts]fin
Conditions multiples
si <(score) > (1000)> alors dire [Champion !]sinon si <(score) > (500)> alors dire [Très bien !] sinon si <(score) > (100)> alors dire [Bien joué !] sinon dire [Continue tes efforts !] fin finfin
Interface de Scratch 3.0
Section intitulée « Interface de Scratch 3.0 »Zone de Scripts
Section intitulée « Zone de Scripts »C’est ici que vous assemblez vos blocs pour créer des programmes.
Palette de Blocs
Section intitulée « Palette de Blocs »Tous les blocs disponibles, organisés par catégories colorées.
Zone des Sprites
Section intitulée « Zone des Sprites »Liste de tous les sprites de votre projet avec leurs miniatures.
Aperçu en temps réel de votre projet en cours d’exécution.
- Code : Programmer les scripts
- Costumes : Modifier l’apparence
- Sons : Gérer les fichiers audio
Concepts de Programmation
Section intitulée « Concepts de Programmation »1. Séquence
Section intitulée « 1. Séquence »Exécuter des instructions dans l’ordre, une après l’autre.
Quand [drapeau vert] est cliquédire [Étape 1]attendre (1) secondesdire [Étape 2]attendre (1) secondesdire [Étape 3]
2. Répétition (Boucles)
Section intitulée « 2. Répétition (Boucles) »Refaire les mêmes actions plusieurs fois.
répéter (5) fois dire [Bonjour !] attendre (1) secondesfin
3. Sélection (Conditions)
Section intitulée « 3. Sélection (Conditions) »Choisir quoi faire selon les circonstances.
si <(nombre aléatoire entre (1) et (2)) = (1)> alors dire [Pile !]sinon dire [Face !]fin
4. Événements
Section intitulée « 4. Événements »Réagir à ce qui se passe (clics, touches, collisions).
Quand la touche [espace] est presséejouer le son [bip]
5. Variables
Section intitulée « 5. Variables »Se souvenir d’informations importantes.
mettre [nom] à (réponse)dire (rejoindre [Bonjour ] (nom))
6. Parallélisme
Section intitulée « 6. Parallélisme »Plusieurs choses qui se passent en même temps.
// Script 1Quand [drapeau vert] est cliquérépéter indéfiniment tourner ↻ de (5) degrésfin
// Script 2 (en parallèle)Quand [drapeau vert] est cliquérépéter indéfiniment ajouter (1) à y attendre (0.1) secondes ajouter (-1) à y attendre (0.1) secondesfin
Extension Vibelf
Section intitulée « Extension Vibelf »Qu’est-ce que Vibelf ?
Section intitulée « Qu’est-ce que Vibelf ? »Vibelf est une extension éducative qui ajoute des fonctionnalités avancées à Scratch 3.0, notamment :
- Blocs d’Intelligence Artificielle : Reconnaissance d’images, traitement de texte
- Outils pédagogiques avancés : Guides interactifs, évaluations automatiques
- Projets structurés : Curriculum progressif d’apprentissage
- Collaboration améliorée : Outils pour le travail en équipe
Fonctionnalités Principales
Section intitulée « Fonctionnalités Principales »Blocs IA
Section intitulée « Blocs IA »Vibelf: analyser image [photo]Vibelf: reconnaître texte [document]Vibelf: générer réponse [question]
Outils Éducatifs
Section intitulée « Outils Éducatifs »Vibelf: évaluer projetVibelf: suggérer améliorationVibelf: suivre progression
Projets Guidés
Section intitulée « Projets Guidés »- Tutoriels interactifs étape par étape
- Défis progressifs adaptés au niveau
- Évaluations automatiques des compétences
- Badges et récompenses d’apprentissage
Erreurs Courantes et Solutions
Section intitulée « Erreurs Courantes et Solutions »1. Sprite qui Disparaît
Section intitulée « 1. Sprite qui Disparaît »Problème : Le sprite sort de l’écran et devient invisible.
Solution :
// Vérifier les limitessi <(abscisse x) > (240)> alors mettre x à (240)finsi <(abscisse x) < (-240)> alors mettre x à (-240)fin
2. Boucle Infinie qui Bloque
Section intitulée « 2. Boucle Infinie qui Bloque »Problème : Le programme se fige à cause d’une boucle sans fin.
Solution :
// ❌ Mauvaisrépéter jusqu'à ce que <(x) = (100)> // Si x n'atteint jamais exactement 100...fin
// ✅ Bonrépéter jusqu'à ce que <(x) > (100)> ajouter (1) à [x]fin
3. Variables Non Initialisées
Section intitulée « 3. Variables Non Initialisées »Problème : Utiliser une variable sans lui donner de valeur initiale.
Solution :
Quand [drapeau vert] est cliquémettre [score] à (0) // Toujours initialisermettre [vies] à (3)mettre [niveau] à (1)
4. Collisions Imprécises
Section intitulée « 4. Collisions Imprécises »Problème : Les collisions ne fonctionnent pas correctement.
Solution :
- Ajuster la taille des sprites
- Utiliser des costumes avec des contours nets
- Tester avec différentes positions
5. Sons qui ne Marchent Pas
Section intitulée « 5. Sons qui ne Marchent Pas »Problème : Les sons ne se jouent pas.
Solution :
- Vérifier que le son est bien importé
- Utiliser le bon nom de fichier
- Tester le volume de l’ordinateur
Projet Pratique : Jeu “Attrape la Balle”
Section intitulée « Projet Pratique : Jeu “Attrape la Balle” »Créons ensemble un jeu simple pour mettre en pratique les concepts appris.
Objectif
Section intitulée « Objectif »Contrôler un personnage qui doit attraper des balles qui tombent du ciel.
Étapes de Création
Section intitulée « Étapes de Création »1. Préparer les Sprites
Section intitulée « 1. Préparer les Sprites »// Sprite JoueurQuand [drapeau vert] est cliquéaller à x: (0) y: (-120)mettre la taille à (80) %
2. Contrôles du Joueur
Section intitulée « 2. Contrôles du Joueur »répéter indéfiniment si <touche [flèche droite] pressée?> alors ajouter (10) à x fin si <touche [flèche gauche] pressée?> alors ajouter (-10) à x finfin
3. Créer les Balles
Section intitulée « 3. Créer les Balles »// Sprite BalleQuand [drapeau vert] est cliquése cacherrépéter indéfiniment attendre (nombre aléatoire entre (1) et (3)) secondes créer un clone de [moi-même]fin
Quand je commence comme un clonealler à x: (nombre aléatoire entre (-200) et (200)) y: (180)se montrerrépéter jusqu'à ce que <(ordonnée y) < (-180)> ajouter (-5) à y si <je touche [Joueur]?> alors ajouter (1) à [score] jouer le son [pop] supprimer ce clone finfinsupprimer ce clone
4. Système de Score
Section intitulée « 4. Système de Score »// Variable scoreQuand [drapeau vert] est cliquémettre [score] à (0)montrer la variable [score]
5. Améliorer le Jeu
Section intitulée « 5. Améliorer le Jeu »- Ajouter des vies
- Augmenter la difficulté
- Ajouter des effets visuels
- Créer un menu de démarrage
Prochaines Étapes
Section intitulée « Prochaines Étapes »Projets Suggérés
Section intitulée « Projets Suggérés »- Animation : Créer un dessin animé court
- Histoire Interactive : Récit avec choix multiples
- Quiz : Jeu de questions-réponses
- Plateforme : Jeu de saut et d’évitement
- Art Génératif : Créations artistiques automatiques
Concepts Avancés à Explorer
Section intitulée « Concepts Avancés à Explorer »- Clonage : Créer plusieurs copies d’objets
- Listes : Stocker plusieurs valeurs
- Messages : Communication entre sprites
- Blocs personnalisés : Créer vos propres instructions
- Extensions : Ajouter de nouvelles fonctionnalités
Ressources d’Apprentissage
Section intitulée « Ressources d’Apprentissage »- Communauté Scratch : scratch.mit.edu
- Tutoriels vidéo : YouTube, Khan Academy
- Livres : Guides de programmation Scratch
- Cours en ligne : Plateformes éducatives
- Clubs locaux : Groupes de programmation
Conseils pour Réussir
Section intitulée « Conseils pour Réussir »1. Commencer Simple
Section intitulée « 1. Commencer Simple »- Créez d’abord des projets très simples
- Ajoutez des fonctionnalités une par une
- Testez fréquemment votre projet
2. Expérimenter
Section intitulée « 2. Expérimenter »- N’ayez pas peur d’essayer de nouvelles choses
- Modifiez les valeurs pour voir ce qui se passe
- Inspirez-vous des projets d’autres créateurs
3. Persévérer
Section intitulée « 3. Persévérer »- Les erreurs font partie de l’apprentissage
- Demandez de l’aide quand vous êtes bloqué
- Célébrez vos petites victoires
4. Partager
Section intitulée « 4. Partager »- Montrez vos créations à vos amis et famille
- Publiez vos projets sur la communauté Scratch
- Donnez des commentaires constructifs aux autres
5. Apprendre Continuellement
Section intitulée « 5. Apprendre Continuellement »- Explorez de nouveaux blocs régulièrement
- Regardez comment d’autres ont résolu des problèmes
- Participez à des défis de programmation
Conclusion
Section intitulée « Conclusion »Félicitations ! Vous avez maintenant une base solide pour commencer votre aventure en programmation avec Scratch 3.0. Les concepts que vous avez appris ici - séquences, boucles, conditions, variables, événements - sont les fondements de toute programmation.
Scratch vous offre un environnement sûr et amusant pour expérimenter et créer. Chaque projet que vous réalisez renforce votre compréhension et développe votre pensée logique.
N’oubliez pas que la programmation est un processus créatif. Il n’y a pas qu’une seule “bonne” façon de résoudre un problème. L’important est de commencer, d’expérimenter et de s’amuser en apprenant !
Avec l’extension Vibelf, vous avez accès à des outils encore plus puissants qui vous permettront d’explorer des concepts avancés comme l’intelligence artificielle tout en gardant la simplicité et la joie d’apprendre qui caractérisent Scratch.
Alors, qu’attendez-vous ? Ouvrez Scratch, cliquez sur ce drapeau vert, et commencez à créer ! Le monde de la programmation vous attend. 🚀✨