Mblock

Programmation - 4ème

Découvrir mBlock

30 min+20 XPdecouverte

Objectifs

  • Découvrir l'interface et les principes de base de mBlock
  • Comprendre et utiliser les blocs de programmation visuelle
  • Réaliser un premier projet simple d'animation ou de jeu

Introduction

Et si tu pouvais créer ton propre jeu vidéo ou animer un robot en quelques clics ? Aujourd'hui, nous allons découvrir mBlock, un outil qui rend la programmation aussi simple que d'assembler des pièces de LEGO. Préparez-vous à donner vie à vos idées !

Comment programmer de manière simple et visuelle pour créer des animations, des jeux ou contrôler des robots ?

mBlock : Qu'est-ce que c'est et à quoi ça sert ?

mBlock est un logiciel de programmation éducative basé sur Scratch, développé par la société Makeblock. Sa particularité principale est d'utiliser la programmation par blocs : au lieu d'écrire du code texte complexe, on assemble des blocs colorés qui s'emboîtent comme des pièces de puzzle. Chaque bloc représente une instruction (comme 'avancer de 10 pas', 'tourner de 90 degrés' ou 'dire Bonjour !'). mBlock est utilisé dans deux grands domaines. Premièrement, pour créer des projets multimédias sur l'ordinateur : des animations, des histoires interactives ou des jeux vidéo simples. Deuxièmement, et c'est sa grande force, pour programmer des objets physiques, comme les robots éducatifs mBot. Cela signifie qu'avec les mêmes blocs, on peut faire bouger un personnage à l'écran OU commander les moteurs d'un robot réel. Par exemple, le bloc 'avancer' peut déplacer un chat virtuel ou faire rouler un mBot dans la salle de classe. Cette double capacité en fait un outil de transition idéal entre le monde virtuel de la programmation et le monde concret de la robotique.

Points clés

  • Logiciel de programmation par blocs visuels, dérivé de Scratch.
  • Permet de créer des animations/jeux ET de programmer des robots physiques (comme mBot).
  • Évite la syntaxe complexe du code texte, rendant la programmation accessible.

Naviguer dans l'interface et comprendre les blocs

L'interface de mBlock est organisée en zones claires. Au centre se trouve la 'Scène', là où ton animation ou ton jeu se déroule. En dessous, tu as la 'Zone des lutins' (les personnages ou objets de ton projet). À gauche, la 'Palette des blocs' est divisée en catégories colorées selon leur fonction : 'Mouvement' (bleu, pour déplacer), 'Apparence' (violet, pour changer de costume ou parler), 'Événements' (jaune, pour démarrer le programme), 'Contrôle' (orange, pour les boucles et les conditions), 'Capteurs' (bleu clair, pour interagir avec le clavier ou un robot), etc. À droite, se trouve la 'Zone de scripts', l'espace de travail où tu vas assembler tes blocs. Pour programmer, il suffit de cliquer-glisser un bloc de la palette vers la zone de scripts. Les blocs ont des formes qui indiquent comment ils peuvent s'assembler : un bloc avec un tenon en haut et une mortaise en bas (comme un 'avancer') s'emboîte dans d'autres. Un bloc en forme de 'C' (comme 'répéter') peut englober d'autres blocs à l'intérieur. Le programme démarre toujours par un bloc 'événement', le plus souvent le bloc jaune 'quand le drapeau vert est cliqué'. Exemple concret : pour faire dire 'Bonjour !' à ton lutin pendant 2 secondes quand on appuie sur la barre d'espace, tu assembles : le bloc jaune 'quand la touche [espace] est pressée', suivi du bloc violet 'dire [Bonjour !] pendant (2) secondes'.

Points clés

  • Interface divisée en : Scène, Palette de blocs, Zone de scripts, Zone des lutins.
  • Les blocs sont catégorisés par couleur et fonction (Mouvement, Contrôle, Événements...).
  • Un programme commence par un bloc d'événement et est construit par emboîtement logique des blocs.

Applications pratiques : Créons notre premier projet

Mettons en pratique en créant une animation simple : un chat qui se déplace et rebondit sur les bords de l'écran. Première étape : dans la zone des lutins, sélectionne le chat (Sprite1). Deuxième étape : dans la zone de scripts, commence par le bloc événement jaune 'quand le drapeau vert est cliqué'. Troisième étape : ajoute une boucle pour que l'action se répète indéfiniment. Prends le bloc orange 'répéter indéfiniment' et emboîte-le sous le premier bloc. À l'intérieur de cette boucle, ajoute les instructions de mouvement. Glisse le bloc bleu 'avancer de (10) pas' à l'intérieur de la boucle. Si tu lances le programme (clique sur le drapeau vert), le chat avance mais finit par sortir de l'écran. Pour qu'il rebondisse, ajoute après le 'avancer', le bloc bleu 'rebondir si le bord est atteint'. Ton programme de base est terminé ! Défi supplémentaire : pour rendre l'animation plus vivante, ajoute un bloc de son. Dans la catégorie 'Son', trouve le bloc 'jouer le son [miaou] jusqu'au bout' et place-le dans la boucle, avant ou après le mouvement. Tu peux aussi changer l'apparence : utilise un bloc violet 'basculer sur le costume [costume2]' puis 'attendre (0.2) secondes' pour créer une animation de marche.

Points clés

  • Un projet démarre toujours par un bloc d'événement (ex: 'quand drapeau vert cliqué').
  • La boucle 'répéter indéfiniment' permet de créer une animation continue.
  • On combine des blocs de différentes catégories (Mouvement, Son, Apparence) pour enrichir le projet.

À retenir

mBlock est un environnement de programmation visuelle par blocs qui permet de créer des animations interactives et de programmer des robots éducatifs. Son interface intuitive, avec sa palette de blocs catégorisés par couleur, permet de construire des scripts logiques par simple emboîtement. En partant d'un bloc événementiel et en utilisant des structures comme les boucles, on peut rapidement donner vie à des idées créatives.

  • mBlock utilise des blocs visuels à emboîter, ce qui simplifie l'apprentissage de la logique de programmation.
  • L'interface est organisée autour de la Scène, de la Palette de blocs et de la Zone de scripts.
  • Tout programme commence par un bloc d'événement pour être déclenché.
EdTech AI