Lernpfad:Das micro:glow/4: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Ngb (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(2 dazwischenliegende Versionen desselben Benutzers 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= | {{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. | ||
Aktuelle Version vom 23. Januar 2024, 12:09 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).
Arbeitsauftrag
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 Millisekunden 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(randint(50, 350))
# Animation abspielen
display.show(flash, delay=100, wait=False)