Lernpfad:Das micro:glow/4: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Arbeitsauftrag
Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{NNavigation}} == Den Zufall einbringen == Damit der '''micro:glow''' organischer wirkt, soll es nach dem Betätigen des A Knopfes eine zufällige Zeit warte…“) |
Jneug (Diskussion | Beiträge) |
||
Zeile 8: | Zeile 8: | ||
Hier findest du Hilfen zu den Befehlen: | Hier findest du Hilfen zu den Befehlen: | ||
# | # Das Programm für die angegebene Anzahl Millisekunfen pausieren: <code>sleep(ms)</code> | ||
# [http://www.programmieren-mit-python.de/random-das-zufallsmodul Random - Das Zufallsmodul] | # [http://www.programmieren-mit-python.de/random-das-zufallsmodul Random - Das Zufallsmodul] | ||
{{Aufgabe:End}} | {{Aufgabe:End}} |
Version vom 24. Januar 2020, 10:44 Uhr
Den Zufall einbringen
Damit der micro:glow organischer wirkt, soll es nach dem Betätigen des A Knopfes eine zufällige Zeit warten (zwischen 50 und 350 Millisekunden), bevor es aufleuchtet (die Animation abspielt).
![Icon Heft.png](/hgwiki/images/thumb/3/36/Icon_Heft.png/64px-Icon_Heft.png)
Nutze die bekannten Befehle sleep
und randint
und erweitere das Programm aus dem letzten Schritt entsprechend.
Hier findest du Hilfen zu den Befehlen:
- Das Programm für die angegebene Anzahl Millisekunfen pausieren:
sleep(ms)
- Random - Das Zufallsmodul
Lösung
from microbit import *
from random import randint
# Erstellen der "glow" Animation
flash = [Image().invert()*(i/9) for i in range(9, -1, -1)]
while True:
# Knopf A löst das Glühen aus
if button_a.was_pressed():
# Kurz (zufällig) warten
sleep(random.randint(50, 350))
# Animation abspielen
display.show(flash, delay=100, wait=False)