Créer tes propres blocs
Quand un groupe de blocs revient souvent, transforme-le en un bloc unique — c'est une fonction.
§1.Fabriquer ses propres blocs
Tu dessines déjà des carrés avec une boucle. Maintenant imagine : tu veux dessiner 10 carrés un peu partout. Tu vas copier-coller ta boucle 10 fois ? Non.
Une FONCTION (appelée aussi PROCÉDURE dans Blockly), c'est un nouveau bloc que TU crées. Tu mets une fois la séquence dedans, tu lui donnes un nom, et ensuite tu peux l'utiliser autant de fois que tu veux comme n'importe quel autre bloc.
§2.Les blocs Fonctions
- définir [nom_fonction]
- Le grand bloc creux où tu mets les blocs qui composent ta fonction. Pose-le N'IMPORTE OÙ dans l'espace — il n'est pas exécuté tout de suite, juste défini.
- [nom_fonction] (le bloc d'appel)
- Dès que tu définis une fonction, un nouveau bloc avec son nom apparaît dans la palette Fonctions. Pose-le dans ton programme pour exécuter ta séquence.
- Avec paramètres
- Clique sur l'engrenage du bloc « définir » pour ajouter des paramètres (taille, couleur…). Ce sont des variables locales à la fonction, modifiables à chaque appel.
- Exemple. définir carré(taille) → tu peux appeler carré(50), carré(100), carré(200).
Crée une fonction « carré » avec un paramètre « taille ». Mets une boucle dedans qui répète 4 fois avancer(taille) + tourner droite 90°. Ensuite, dans ton programme principal, appelle carré(50), avance 100, appelle carré(80)…
§5.Diviser pour mieux régner
Un grand dessin = plein de petits dessins assemblés. Si tu veux faire un village, fais d'abord une fonction « maison », une fonction « arbre », une fonction « soleil ». Ensuite ton programme principal est juste une suite d'appels : maison(), avance, maison(), avance, arbre()…
Cette technique s'appelle DIVISER POUR RÉGNER. C'est la base de tout gros programme : on décompose en petites fonctions claires, et chacune ne fait qu'UNE chose simple.
À retenir
- Une fonction est un bloc que tu fabriques toi-même : tu mets une séquence dedans, tu lui donnes un nom.
- Une fois définie, tu l'appelles autant de fois que tu veux dans ton programme.
- Avec des paramètres (taille, couleur…), elle devient flexible : un même bloc fait des variantes.
- Diviser un gros dessin en petites fonctions = code plus court, plus lisible, plus modifiable.
- Une fonction peut appeler d'autres fonctions — c'est ce qui te prépare à la récursion (chapitre suivant).