Exercice : Niveau à bulle

On souhaite réaliser un programme qui indique dans quelle direction penche la carte micro:bit.

  • Lorsque la carte est tenue à l'horizontale, elle affiche un losange.

  • Lorsqu'elle est penchée dans une direction, elle affiche une flèche dans cette direction.

Si ce n'est pas déjà fait, créez un dossier snt, puis un dossier info_embarquée dans votre répertoire personnel.

Téléchargez le fichier niveau.py, et enregistrez-le dans le dossier snt/info-embarquée.

Question

Ce programme est incomplet. Remplacez tous les XXX par le code correct.

Indice

Il faut utiliser les arguments suivants : Image.ARROW_W, Image.ARROW_E, Image.DIAMOND,

accelerometer.get_x(), x (3 fois).

Question

Flashez le programme sur la carte, et vérifiez qu'il fonctionne partiellement :

  • lorsqu'on penche la carte à gauche ou à droite, une flèche est affichée dans la bonne direction ;

  • lorsqu'on penche la carte en haut ou en bas, aucune flèche n'est affichée.

Question

En imitant ce qui a été fait sur l'axe x (gauche-droite), faites en sorte que des flèches soient affichées lorsque l'on penche la carte vers l'avant ou l'arrière (axe y). Vous aurez probablement besoin des pages de la documentation suivantes :

Mouvement ;

Images pour afficher les bonnes flèches.

Il y aura peut être un comportement bizarre lorsque la carte est penchée en diagonale ; ignorez ces cas-là pour le moment.

Question

Faites en sorte que lorsque la carte est penchée en diagonale (sur l'axe des x et des y en même temps), elle affiche une flèche dans la bonne direction.