Exercice : Animation bateau

Animation à partir de plusieurs images

Dans le logiciel Mu, écrire le programme ci-dessous puis flasher le programme sur la carte.

1
from microbit import *
2
3
bateau1 = Image("05050:"
4
              "05050:"
5
              "05050:"
6
              "99999:"
7
              "09990")
8
9
bateau2 = Image("00000:"
10
              "05050:"
11
              "05050:"
12
              "05050:"
13
              "99999")
14
15
bateau3 = Image("00000:"
16
              "00000:"
17
              "05050:"
18
              "05050:"
19
              "05050")
20
21
bateau4 = Image("00000:"
22
              "00000:"
23
              "00000:"
24
              "05050:"
25
              "05050")
26
27
bateau5 = Image("00000:"
28
              "00000:"
29
              "00000:"
30
              "00000:"
31
              "05050")
32
33
bateau6 = Image("00000:"
34
              "00000:"
35
              "00000:"
36
              "00000:"
37
              "00000")
38
39
tous_les_bateaux = [bateau1,bateau2,bateau3,bateau4,bateau5,bateau6]
40
display.show(tous_les_bateaux, delay=200)

Question

Modifier le programme pour utiliser une fonction coule_bateau 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 coule_bateau(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 (coule_bateau(150) par exemple.)