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.