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

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(8 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}}
{{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.


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>
# Das Programm für die angegebene Anzahl Millisekunden 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}}
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)]


Zeile 23: Zeile 23:
     if button_a.was_pressed():
     if button_a.was_pressed():
         # Kurz (zufällig) warten
         # Kurz (zufällig) warten
         sleep(random.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}}