Niveau 2¶
Ce que l’on veut obtenir : afficher « P » ou « F » de façon aléatoire à l’issue d’une courte animation. L’intérêt ici est de comprendre l’appel à une liste pour l’animation et ainsi de gagner en efficacité et en lisibilité.
Les notions abordées¶
Ce niveau permet d’appréhender une utilité supplémentaire du type d’objet « liste ».
Les éléments utiles¶
On propose aux élèves d’appeler les éléments suivants
[a, b ,c ... ] # une liste ou a,b,c ... sont le nom d'images déclarées précédemment
Une solution possible¶
Le résultat escompté est le suivant :
from microbit import *
import random
piece1 = Image(
"00000:"
"00000:"
"00000:"
"99999:"
"00000:")
piece2 = Image(
"00000:"
"90000:"
"09000:"
"00900:"
"00090:")
piece3 = Image(
"00000:"
"00900:"
"00900:"
"00900:"
"00900:")
piece4 = Image(
"00000:"
"00009:"
"00090:"
"00900:"
"09000:")
piece5 = Image(
"00000:"
"00000:"
"99999:"
"00000:"
"00000:")
pieces = [piece1, piece2, piece3, piece4, piece5, piece1] # la séquence d'images
while True:
if button_a.get_presses():
display.show(pieces, delay=200) # la matrice affiche chacune des images de la liste "pieces" avec une pause de 200ms entre chaque image
display.show(random.choice(["P", "F"]))