- auftrag_1.py
# Imports go at the top
from microbit import *
x = 2
y = 2
while True:
if button_a.get_presses():
x -= 1
if button_b.get_presses():
x += 1
if x < 0: x = 0
elif x > 4: x = 4
display.clear()
display.set_pixel(x,y,9)
sleep(100)
- auftrag_2.py
from microbit import *
import random
def dice(n):
display.clear()
if n == 1:
display.set_pixel(2,2,9)
elif n == 2:
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
elif n == 3:
display.set_pixel(2,2,9)
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
elif n == 4:
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
display.set_pixel(0,0,9)
display.set_pixel(4,4,9)
elif n == 5:
display.set_pixel(2,2,9)
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
display.set_pixel(0,0,9)
display.set_pixel(4,4,9)
elif n == 6:
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
display.set_pixel(0,0,9)
display.set_pixel(4,4,9)
display.set_pixel(0,2,9)
display.set_pixel(4,2,9)
while True:
if button_a.get_presses() or button_b.get_presses():
dice(random.randint(1,6))
sleep(100)
Alternative Ideen für dice-Funktion:
### Variante 1
def dice(n):
display.clear()
if n == 1:
display.set_pixel(2,2,9)
elif n == 2:
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
elif n == 3:
display.set_pixel(2,2,9)
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
elif n == 4:
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
display.set_pixel(0,0,9)
display.set_pixel(4,4,9)
elif n == 5:
display.set_pixel(2,2,9)
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
display.set_pixel(0,0,9)
display.set_pixel(4,4,9)
elif n == 6:
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
display.set_pixel(0,0,9)
display.set_pixel(4,4,9)
display.set_pixel(0,2,9)
display.set_pixel(4,2,9)
### Variante 2
def dice(n):
dots = [
[[2,2]],
[[0,4],[4,0]],
[[2,2],[0,4],[4,0]],
[[0,4],[4,0],[0,0],[4,4]],
[[2,2],[0,4],[4,0],[0,0],[4,4]],
[[0,4],[4,0],[0,0],[4,4],[0,2],[4,2]],
]
display.clear()
for pixel in dots[n-1]:
display.set_pixel(pixel[0],pixel[1],9)
### Variante 3
def dice(n):
display.clear()
if n % 2 == 1:
display.set_pixel(2,2,9)
if n >= 2:
display.set_pixel(0,4,9)
display.set_pixel(4,0,9)
if n >= 4:
display.set_pixel(0,0,9)
display.set_pixel(4,4,9)
if n == 6:
display.set_pixel(0,2,9)
display.set_pixel(4,2,9)
- auftrag_3.py