Le projet
Aujourd'hui on va faire un dé avec un nombre de faces variable. Tu pourras l'utiliser pour jouer à ton jeu de société préféré.Listes des blocs pour le projet |
Les blocs que nous allons utiliser sont les suivants:
- au démarrage (dans basique): on l'a déjà vu, ce bloc se déclenche au démarrage du micro:bit
- montrer le nombre (dans basique): ce bloc d'action fait s'afficher un nombre sur le microbit. La valeur du nombre à afficher est donnée en argument.
- effacer l'écran (dans basique/plus): ce bloc d'action efface l'écran lumineux.
- item (dans variables): ce bloc de donnée sert à conserver une valeur (nombre, texte...) qui peut être réutilisée et changée dans le programme. On peut lui donner un nom en cliquant sur la petite flèche dans le bloc puis en sélectionnant Rename variable... Une nouvelle fenêtre va apparaitre qui permet de lui donner un nom.
- définir item à (dans variables): Ce bloc permet de donner une valeur à une variable. Il faut choisir la variable que l'on veut modifier dans la liste (petite flèche rouge dans le bloc).
- 0 + 0 (dans maths): Ce bloc permet de réaliser des opérations mathématique. On peut changer l'opération (addition, soustraction, multiplication, division...) en utilisant la petite flèche.
- choisir au hasard de 0 à (dans maths): Ce bloc permet de choisir un nombre au hasard entre 0 et une limite spécifiée incluse.
- lorsque le button est pressé (dans entrée): Ce bloc s'active quand le bouton choisit dans la liste (petite flèche dans le bloc) est appuyé.
- lorsque secoué (dans entrée): Ce bloc s'active quand le le micro:bit est secoué.
- au démarrage on défini une variable appelée faces à la valeur 6 (le dé que tu utilises le plus). Cette variable permet de savoir combien de faces à notre dé. Cette variable faces va être utilisée tout au long du programme pour les lancer de dé, mais aussi pour conserver et modifier le nombre de faces de notre dé virtuel.
- quand on appuie sur le bouton A, on diminue d'un le nombre de faces. On affiche alors le nombre de faces du dé, puis on efface l'écran.
- quand on appuie sur le bouton B, on augmente d'un le nombre de faces. On affiche alors le nombre de faces du dé, puis on efface l'écran.
- quand on secoue le micro:bit, le dé est lancé (on choisit un nombre au hasard en fonction du nombre de faces du dé) et le résultat du lancé de dé est affiché.
Première étape: initialisation d'une variable
La première étape est donc de créer un variable appelée faces. Mais avant tout une petite explication sur ce qu'est une variable en informatique. Essentiellement, une variable est comme une boite dans une étagère. C'est une boite un peu spéciale car on peut y ranger juste un seul type de chose. La variable a un nom et un contenu.Dans la vraie vie, on aurait par exemple une boite rouge qui contient des balles. Son nom ce serait "la boite rouge" et son contenu serait les balles qu'il y a dans la boite.
Dans notre programme, nous allons avoir une variable appelé faces et qui contient le nombre de faces de notre dé, par exemple 6 comme dans un dé standard.
Pour créer un variable, il faut cliquer sur créer un variable dans le menu qui apparait après avoir cliqué sur variables dans la bibliothèque de blocs. Une fenêtre qui demande le nom de la variable va apparaitre, tu peux l'appeler faces. Une fois la variable créer, elle va apparaitre dans la menu des variables.
Pour le moment, on a juste créer une boite, mais il n'y a rien dedans. Pour mettre quelque chose dans la boite, on dit qu'on l'initialise. On fait cela en utilisant le bloc définir item à dans la catégorie variables. On utilisant la petite flèche à côté du mot item, on va choisir la variable faces. La valeur que l'on donne à la variable est à mettre dans le bloc à droite.
Il ne faut oublier non plus de dire quand cette initialisation doit avoir lieu au micro:bit, dans le cas de ce projet, au démarrage du micro:bit.
Initialisation d'une variable appelée faces à la valeur 6 au démarrage du micro:bit |
Solution:
Voici une des solutions possibles. Si ce n'est pas celle que tu as trouvée, mais que la tienne
fonctionne, c'est bon aussi.
Il y a une petite difficulté sur le lancé de dé. Disons que notre dé à 6 faces. Si on choisit un nombre entre 0 et 6 inclus, il y a en fait 7 possibilités : 0, 1, 2, 3, 4, 5, 6. C'est pourquoi il faut choisir entre 0 et le nombre de faces diminuée de 1. Sauf qu'un dé à 6 faces normal ne va pas de 0 à 5, mais de 1 à 6. Il faut donc rajouter 1 à la valeur choisie au hasard. Pour faire cela, j'ai crée une seconde variable qui enregistre le lancé de dé que j'ai appelé jet.
fonctionne, c'est bon aussi.
Programme complet |