5
projects_intermediate
Lerking edited this page 2025-04-28 07:08:58 +02:00

Opgaver - Øvet

Terning

from microbit import *
import random

# Definér terning sider
terning_sider = {
    1: "00000:00000:00900:00000:00000",
    2: "90000:00000:00000:00000:00009",
    3: "90000:00000:00900:00000:00009",
    4: "90009:00000:00000:00000:90009",
    5: "90009:00000:00900:00000:90009",
    6: "90009:00000:90009:00000:90009"
}

def vis_terning(nummer):
    display.show(Image(terning_sider[nummer]))

def terning():
    if accelerometer.was_gesture('shake'): #Hvis micro:bit rystes, vises en tilfældig terning side.
        num = random.randint(1, 6)
        vis_terning(num)
        sleep(1000)
        display.clear()
        
running = True

while running:
    terning()

Animeret billede

from microbit import *

# Definér billeder
sprites = {
    1: "90000:09000:00900:00090:00009",
    2: "00900:00900:00900:00900:00900",
    3: "00009:00090:00900:09000:90000",
    4: "00000:00000:99999:00000:00000"
}

def animer(sprite_num):
    display.show(Image(sprites[sprite_num]))
    
sprite_num = 1

while True:
    if sprite_num > 4:
        sprite_num = 1
    display.show(Image(sprites[sprite_num]))
    sleep(1000)
    sprite_num += 1