Skip to content

Активност

Магична билијарска кугла

Почетник | MakeCode, Python | Акцелерометар - мерач убрзања, Лед екран | Одабир, Рандомизација

Корак 1: Уради

Шта је ово?

На свом micro:bit оживите класичну игру из 1950-их и прилагодите је себи.

micro:bit који се протресе и приказује цртице на свом лед екрана поред играчке у облику магичне билијарске кугле (magic 8)

Како то ради

  • Магична билијарска кугла је играчка измишљена у САД-у, 1950-их година. Има облик велике билијарске кугле, а служи да јој се постављају питања, на пример „хоћу ли једног дана бити богат и славан?“, протресите куглу и на прозорчићу ће се појавити насумице један од 20 могућих одговора. Одговори могу бити позитивни, негативни - или негде између.
  • Овај програм ствара магичну билијарску куглу користећи micro:bit-ов акцелерометар, његову способност да генерише случајне бројеве и његов лед екран као излаз на коме се приказује штиклица за 'да', крстић за 'не' или збуњено лице за 'можда'.
  • Програм генерише случајни број између 1 и 3, а затим користи наредбе ако ... онда... иначе... ако... како би се на основу одабраног броја приказао одређен симбол на екрану. Ово је познато као одабир.
  • Ако је број 3, приказује се ознака „да“. Ако је број 2, приказује се крстић за „не“.
  • Програм не треба да проверава да ли је број 1, јер ако није 3 или 2, мора бити 1, а у том случају приказује се „збуњено“ лице за „нисам сигуран“.

Шта вам је потребно

  • micro:bit (или симулатор у MakeCode)
  • MakeCode или Python уређивач
  • батерије (опционално)
  • неколико питања која треба поставити свом micro:bit-у

Корак 2: Програмирај

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        number = random.randint(1, 3)
7        if number == 3:
8            display.show(Image.YES)
9        elif number == 2:
10            display.show(Image.NO)
11        else:
12            display.show(Image.MEH)

Корак 3: Унапреди