Door een lijst van afbeeldingen te maken en die na elkaar af te spelen kun je een animatie maken. Hieronder een animatie van een bootje dat zinkt. Je maakt zes bootjes met allemaal een eigen naam. Hier zijn dat dus boat1, boat2, boat3, boat4, boat5 en boat6. Per regel geef je aan welke LED's er moeten branden.
Daarna maak je een lijstje met een naam en in dat lijstje zet je de afbeeldingen op een rijtje. De naam van het lijstje is hier all_boats. Let op dat het rijtje met namen tussen rechte haken [ en ] staan. Zo'n lijstje noemen we een array.
Met display.show kun je de animatie afspelen door de naam van het array te noemen. Met delay geef je aan hoe snel achter elkaar de afbeeldingen moeten worden getoond.
from microbit import * boat1 = Image("05050:" "05050:" "05050:" "99999:" "09990") boat2 = Image("00000:" "05050:" "05050:" "05050:" "99999") boat3 = Image("00000:" "00000:" "05050:" "05050:" "05050") boat4 = Image("00000:" "00000:" "00000:" "05050:" "05050") boat5 = Image("00000:" "00000:" "00000:" "00000:" "05050") boat6 = Image("00000:" "00000:" "00000:" "00000:" "00000") all_boats = [boat1, boat2, boat3, boat4, boat5, boat6] display.show(all_boats, delay=200)
Opdrachten: