Lernpfad:Das micro:glow/4: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{NNavigation}}
{{NNameAnzeigen}}{{NNavigation}}
== Den Zufall einbringen ==
== 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).
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).


{{Aufgabe:Start|Icon=MuEditor.png}}
{{Aufgabe:Start|Icon=Thonny.png}}
Nutze die bekannten Befehle <code>sleep</code> und <code>randint</code> und erweitere das Programm aus dem letzten Schritt entsprechend.
Nutze die bekannten Befehle <code>sleep</code> und <code>randint</code> und erweitere das Programm aus dem letzten Schritt entsprechend.


Zeile 16: Zeile 16:
from random import randint
from random import randint


# Erstellen der "glow" Animation
# Erstellen der "glow" Animation
flash = [Image().invert()*(i/9) for i in range(9, -1, -1)]
flash = [Image().invert()*(i/9) for i in range(9, -1, -1)]


while True:
while True:
# Knopf A löst das Glühen aus
    # Knopf A löst das Glühen aus
if button_a.was_pressed():
    if button_a.was_pressed():
# Kurz (zufällig) warten
        # Kurz (zufällig) warten
sleep(randint(50, 350))
        sleep(randint(50, 350))
# Animation abspielen
        # Animation abspielen
display.show(flash, delay=100, wait=False)
        display.show(flash, delay=100, wait=False)
</syntaxhighlight>
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:End}}