Programmer avec Scratch : approfondissement (variables, boucles, conditions)
Apprends à utiliser les variables pour stocker des informations, les boucles pour répéter des actions et les conditions pour rendre ton programme intelligent.
Objectifs de la leçon
- Comprendre et créer une variable pour stocker un score ou un compteur.
- Utiliser une boucle 'répéter jusqu'à' pour contrôler la durée d'une action.
- Créer une condition 'si... alors...' pour déclencher un événement spécifique.
Prêt à créer ton premier jeu vidéo avec un vrai score ? C'est parti !
Maintenant que tu sais faire bouger un lutin et dessiner, nous allons donner plus d'intelligence à nos programmes. Imagine un jeu où tu dois compter des points, ou un dessin qui se répète exactement 10 fois. Pour cela, nous avons besoin de trois outils puissants : les variables (une boîte pour ranger une information), les boucles (pour répéter) et les conditions (pour prendre des décisions).
1. Les variables : la mémoire du programme
Une variable, c'est comme une boîte étiquetée dans laquelle tu peux ranger une information (un nombre, un mot...). Tu peux y mettre une valeur, la regarder, ou la changer. Dans un jeu, on l'utilise souvent pour le score, la vie ou un compteur.
Exemple :
Pour créer une variable 'score' qui augmente quand on attrape un objet.
N'oublie pas d'initialiser ta variable (la mettre à 0) au début ! Sinon, le score pourrait démarrer à une valeur bizarre.
2. Les boucles 'répéter jusqu'à' : répéter avec une condition d'arrêt
Tu connais la boucle 'répéter (10) fois'. La boucle 'répéter jusqu'à' est plus intelligente : elle répète une action non pas un nombre fixe de fois, mais jusqu'à ce qu'une condition soit vraie. Par exemple, 'répéter marcher jusqu'à toucher le bord'.
Exemple :
Faire avancer un lutin jusqu'au bord de l'écran.
Assure-toi que la condition deviendra vraie un jour, sinon ton programme ne s'arrêtera jamais (boucle infinie) !
3. Les conditions 'si... alors...' : faire des choix
Une condition permet à ton programme de prendre une décision. Il vérifie si quelque chose est vrai (par exemple, 'le score > 10') et, si c'est le cas, il exécute des instructions spécifiques. C'est le cœur de l'intelligence d'un jeu ou d'une animation.
Exemple :
Si le score atteint 5, alors le lutin dit 'Gagné !' et le jeu s'arrête.
Les blocs à l'intérieur du 'si' ne s'exécutent QUE SI la condition est vérifiée. Sinon, le programme les ignore.
4. Projet : le jeu du collectionneur
Appliquons tout ça ! Crée un jeu où un lutin (le collectionneur) doit attraper un objet qui tombe du ciel. Tu auras besoin : d'une variable 'points', d'une boucle 'répéter jusqu'à' pour faire tomber l'objet, et d'une condition 'si' pour détecter l'attrape et ajouter des points.
Exemple :
Défi : programme le jeu du collectionneur en 6 étapes.
À retenir
- Une VARIABLE est une boîte nommée qui stocke une information (comme un score). On la crée, on l'initialise et on la modifie.
- La boucle 'RÉPÉTER JUSQU'À' exécute des instructions en boucle tant qu'une condition n'est pas vraie. Elle est contrôlée par un événement.
- La condition 'SI... ALORS...' permet d'exécuter des blocs de code uniquement si une condition est vérifiée. C'est la base des décisions dans un programme.
Fiche de révision
Questions fréquentes
Où se trouve le menu pour créer une variable ?
Dans la palette des blocs, clique sur la catégorie orange qui s'appelle 'Variables'. Ensuite, clique sur le bouton 'Créer une variable'.
Quelle est la différence entre 'répéter (10) fois' et 'répéter jusqu'à' ?
'Répéter (10) fois' exécute l'action exactement 10 fois, peu importe ce qui se passe. 'Répéter jusqu'à' exécute l'action en boucle, et s'arrête uniquement quand la condition que tu as fixée (comme 'toucher le bord') devient vraie.
Mon programme dans le 'si... alors...' ne se lance jamais, pourquoi ?
Vérifie deux choses : 1) Est-ce que la condition que tu as mise (ex: score > 5) devient vraie à un moment dans ton programme ? 2) Est-ce que les blocs pour vérifier cette condition sont bien placés dans une boucle (comme 'répéter indéfiniment') pour être vérifiés en permanence ?
