Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| talit:microbit [2024-04-22 14:03] – [Aufgabe 1: LED-Matrix] sca | talit:microbit [2024-04-29 11:36] (aktuell) – [Lösungen Aufgaben] sca | ||
|---|---|---|---|
| Zeile 98: | Zeile 98: | ||
| def dice(n): | def dice(n): | ||
| display.clear() | display.clear() | ||
| - | if n % 2 == 1: | + | if n == 1: |
| display.set_pixel(2, | display.set_pixel(2, | ||
| - | | + | |
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | elif n == 3: | ||
| + | display.set_pixel(2, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | elif n == 4: | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | elif n == 5: | ||
| + | display.set_pixel(2, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | elif n == 6: | ||
| display.set_pixel(0, | display.set_pixel(0, | ||
| display.set_pixel(4, | display.set_pixel(4, | ||
| - | if n >= 4: | ||
| display.set_pixel(0, | display.set_pixel(0, | ||
| display.set_pixel(4, | display.set_pixel(4, | ||
| - | if n == 6: | ||
| display.set_pixel(0, | display.set_pixel(0, | ||
| display.set_pixel(4, | display.set_pixel(4, | ||
| Zeile 114: | Zeile 130: | ||
| dice(random.randint(1, | dice(random.randint(1, | ||
| sleep(100) | sleep(100) | ||
| + | </ | ||
| + | |||
| + | Alternative Ideen für dice-Funktion: | ||
| + | |||
| + | <code python> | ||
| + | |||
| + | ### Variante 1 | ||
| + | |||
| + | def dice(n): | ||
| + | display.clear() | ||
| + | if n == 1: | ||
| + | display.set_pixel(2, | ||
| + | elif n == 2: | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | elif n == 3: | ||
| + | display.set_pixel(2, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | elif n == 4: | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | elif n == 5: | ||
| + | display.set_pixel(2, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | elif n == 6: | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | |||
| + | ### Variante 2 | ||
| + | def dice(n): | ||
| + | dots = [ | ||
| + | [[2,2]], | ||
| + | [[0, | ||
| + | [[2, | ||
| + | [[0, | ||
| + | [[2, | ||
| + | [[0, | ||
| + | ] | ||
| + | display.clear() | ||
| + | for pixel in dots[n-1]: | ||
| + | display.set_pixel(pixel[0], | ||
| + | |||
| + | ### Variante 3 | ||
| + | |||
| + | def dice(n): | ||
| + | display.clear() | ||
| + | if n % 2 == 1: | ||
| + | display.set_pixel(2, | ||
| + | if n >= 2: | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | if n >= 4: | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| + | if n == 6: | ||
| + | display.set_pixel(0, | ||
| + | display.set_pixel(4, | ||
| </ | </ | ||
| <code python auftrag_3.py> | <code python auftrag_3.py> | ||
| - | asd | ||
| </ | </ | ||
| + | |||
| </ | </ | ||