Exercice : Animation dièse
Animation du symbole "#"
On désire réaliser l'animation du symbole "#".
L'animation commence par un écran noir puis le symbole apparaît progressivement de la gauche vers la droite jusqu'à disparition complète.

Voici un exemple de solution
from microbit import *
diese1 = Image( "00000:"
"00000:"
"00000:"
"00000:"
"00000")
diese2 = Image( "00000:"
"00009:"
"00000:"
"00009:"
"00000")
diese3 = Image( "00009:"
"00099:"
"00009:"
"00099:"
"00009")
diese4 = Image( "00090:"
"00999:"
"00090:"
"00999:"
"00090")
diese5 = Image( "00909:"
"09999:"
"00909:"
"09999:"
"00909")
diese6 = Image( "09090:"
"99999:"
"09090:"
"09999:"
"09090")
diese7 = Image( "90900:"
"99990:"
"90900:"
"99990:"
"90900")
diese8 = Image( "09000:"
"99900:"
"09000:"
"99900:"
"09000")
diese9 = Image( "90000:"
"99000:"
"90000:"
"99000:"
"90000")
diese10 = Image("00000:"
"90000:"
"00000:"
"90000:"
"00000")
diese11 = Image("00000:"
"00000:"
"00000:"
"00000:"
"00000")
tous_les_dieses = [diese1,diese2,diese3,diese4,diese5,diese6, diese7, diese8, diese9, diese10, diese11]
display.show(tous_les_dieses, delay=200)
Question
Modifier le programme pour utiliser une fonction anim_diese qui nécessite un paramètre a définissant la vitesse d'animation
Indice
Il faut commencer de la manière suivante :
from microbit import *
def anim_diese(a):
La structure qui suit est celle déjà utilisée avant :
la définition des images,
la création d'une liste,
puis l'affichage successif des images de la liste.
Il ne faut pas oublier d'utiliser "return()".
Il ne faut pas oublier d'appeler la fonction à la fin du programme (anim_diese(150) par exemple.)
Tester la fonction suivante dans la console :
>>>a=[1,2,3,4]
>>>a.reverse()
>>>a
Question
Que se passe-t-il ?
Question
Proposer une modification du programme utilisant la fonction tous_les_dieses.reverse() afin d'animer dans un sens puis dans l'autre le symbole dièse.