Diese coole Animation funktioniert mit Zufallszwahlen.Zeilen (y) und Spalten (x) auf dem Display auswählenDein Calliope hat ein Display aus 25 roten LEDs. Die LEDs sind in im Quadrat angeordnet. Somit gibt es 5 Spalten (von oben nach unten) und 5 Zeilen (von links nach rechts). Um eine bestimmte LED auszuwählen, kann man zum Beispiel Spalte 3, Zeile 4 nehmen. Computer fangen aber bei 0 an zu zählen. Die LED oben Links ist also Spalte 0 Zeile 0. Die LED rechts unten ist also Spalte 4, Zeile 4. Die LEDs kann man auch verschieden hell machen. Dafür kann man einen Wert von 0 (ganz dunkel) bis 255 (ganz hell) nehmen. Das sieht dann so aus:
Spielen mit dem ZufallWir können jetzt zufällig eine beliebige LED auswählen. Dafür brauchen wir eine Zufallszahl für die Spalte und eine für die Zeile. Also zwei mal eine Zufallszahl zwischen 0 und 4. Und die Helligkeit dieser zufällig ausgewählten LED soll auch zufällig sein. ALso brauchen wir noch eine Zufallszahl zwischen 0 und 255. Das sieht so aus:
Animation dunkler machenSo funktioniert es ja schon gut. Fast alle LEDs sind jetzt hell. Das gefällt mir noch nicht. Die hellen LEDs sollen stärker heraus stechen. Ich möchte also mehr dunkle LEDs und einige ganz helle haben. Einfach eine geringere Helligkeit zu nehmen hilft mir nicht. Dann wäre ja alles einfach nur dunkler. Hier verwende ich wieder einen Trick mit einer Zufallszahl.
Siehst du den zusätzlichen Block in dem ich helligkeit nochmal ändere? Ich nehme noch eine Zufallszahl. Die ziehe ich von der Helligkeit ab. Es wird also dunkler. Wenn ich 200 abziehen würde, wären alle LEDs dunkler. Keine wäre mehr so richtig hell. Aber indem ich eine Zufallszahl zwischen 0 und 200 nehme, werden manche LEDs har nicht dunkler (z.B. wenn wir 0 abziehen). Wenn ein Zufallswert von 100 heraus kommt, wird die LED etwas dunkler und bei z.B. 200 deutlich dunkler.Den fertigen Code findest du hier:https://makecode.com/_FCMTA2cPM5jg
Rätsel: Wenn du magst, kannst du ja dafür sorgen, dass alle LEDs zumindest ein kleines Bisschen an sind. Dafür darf sie Helligkeit niemals 0 sein. Sie muss bei 5 anfangen. Hast du eine Idee, wie das gehen könnte?
Comments