Exercices#

Exercice 8#

  1. Écrivez un programme qui affiche un décompte: 9, 8, ... et lorsque le compteur est arrivé à 0, affichez "BOOM" suivi de l'image d'un crâne. (Image.SKULL).

  2. Ajoutez un son après l'affichage du crâne.

    Astuce

    Le micro:bit permet d'ajouter des sons. Voir le site officiel microbit.org pour les détails.

from microbit import *

# écrivez le programme ici

Exercice 9#

  1. Écrivez un programme qui simule un lancer de dé, c'est-à-dire que lorsque vous secouez le micro:bit, un nombre aléatoire entre 1 et 6 doit s'afficher.

  2. Modifiez le programme de la partie 1 pour qu'il affiche la valeur obtenue comme sur un dé: ⚀ ⚁ ⚂ ⚃ ⚄ et ⚅.

Astuce

Le micro:bit contient un accéléromètre qui permet de connaître sa position, ainsi que ses mouvements. La fonction accelerometer.was_gesture('shake') renvoie True si le micro:bit a été secoué.

from microbit import *

# écrivez le programme ici

Exercice 10#

Écrivez un programme qui:

  • allume le pixel du centre de l'écran,

  • si l'utilisateur appuye sur le bouton A, le pixel se déplace à gauche,

  • si l'utilisateur appuye sur le bouton B, le pixel se déplace à droite,

  • si le pixel est au bord de l'écran, il ne se passe rien.

Astuce

La fonction display.clear() permet d'effacer tout l'écran, c'est-à-dire éteindre toutes les LED.

from microbit import *

# écrivez le programme ici

Exercice 11#

Écrivez un programme qui mesure votre temps de réaction en secondes.

  1. Des images d'animaux défilent aléatoirement sur l'écran. (Image.RABBIT, Image.COW, Image.TORTOISE, Image.DUCK, Image.SNAKE, Image.BUTTERFLY, Image.GIRAFFE)

  2. Lorsqu'une flèche vers la droite Image.ARROW_E apparaît, il faut appuyer le plus rapidement possible sur le bouton B. Le temps de réaction sera calculé et affiché.

  3. Ajoutez une difficulté supplémentaire:
    Lorsqu'une flèche vers la gauche Image.ARROW_W apparaît, il faut appuyer sur le bouton A.

Astuce

La fonction running_time() renvoie le nombre de millisecondes depuis le démarrage du micro:bit.

from microbit import *

# écrivez le programme ici