Informatik-Box

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. Das Programm für die angegebene Anzahl Millisekunden pausieren: 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(randint(50, 350))
        # Animation abspielen
        display.show(flash, delay=100, wait=False)

Teilbare URL erstellen

Abschnitte auswählen