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

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
== 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=MuEditor.png}}

Version vom 6. Februar 2022, 23:39 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).

MuEditor.png
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)