Skip to content

Activiteit

Magische 8 bal

Beginner | MakeCode, Python | Acceleratiemeter, LED scherm | Selectie, Willekeurig

Stap 1: Maak het

Wat is het?

Maak een klassiek speelgoed uit de jaren 50 na met je micro:bit en pas het aan om het je eigen te maken.

micro:bit wordt geschud en toont een vinkje op het LED display naast een magisch speelgoed met 8 ballen

Zo werkt het

  • Een magische 8-ball is een speelgoed dat in de VS in de jaren vijftig is uitgevonden. In de vorm van een extra grote biljartbal, stel je hem een vraag als 'zal ik ooit rijk en beroemd zijn?', schud de bal en een van de 20 verschillende antwoorden verschijnt willekeurig in een venster. Antwoorden kunnen positief, negatief zijn - of ergens daar tussenin.
  • Dit programma bootst een Magic 8 bal na met behulp van de micro:bit acceleratiemeter, met zijn mogelijkheid om willekeurige getallen te maken en de LED display output om een vinkje voor ja, een kruis voor nee of een 'meh' gezicht voor 'niet zeker'.
  • Het programma genereert een willekeurig getal tussen 1 en 3 en gebruikt vervolgens als… dan… anders... als... verklaringen om verschillende symbolen te laten verschijnen, afhankelijk van het nummer. Dit staat ook bekend als selectie.
  • Als het getal 3 is, geeft het een vinkje voor ‘ja’. Als het getal 2 is, dan is het een kruisje voor ‘nee’.
  • Het programma hoeft niet te controleren of het nummer 1 is, want of het niet 3 of 2 is het moet 1 zijn, in welk geval het een ‘meh’ gezicht laat zien voor ‘niet zeker’.

Benodigdheden

  • micro:bit (of MakeCode simulator)
  • MakeCode of Python editor
  • batterijpakket (optioneel)
  • enkele vragen om je micro:bit te stellen

Step 2: Codeer het

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)

Stap 3: Verbeter het