Lernpfad:Das micro:glow/4

< Lernpfad:Das micro:glow
Version vom 24. Januar 2020, 10:44 Uhr von 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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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:

  1. sleep for the given number of milliseconds: sleep(ms)
  2. 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)