Skip to content

Activitat

Bola màgica 8

Novell | MakeCode, Python | Acceleròmetre, Pantalla LED | Aleatorització, Selecció

Pas 1: Crea-ho

En què consisteix?

Recrea una joguina clàssica de la dècada dels 50 amb la teva micro:bit i personalitza-la.

micro:bit sent sacsejada i mostrant un tic en la pantalla dels leds, a la vora de la joguina de la bola 8 màgica.

Com funciona

  • Una bola 8 màgica és una joguina inventada als Estats Units en la dècada dels 50. Amb la forma d'una sobredimensionada bola de billar, fas una pregunta com 'seré ric i famós algun dia?', sacseges la bola i apareix en la pantalla una de les 20 diferents respostes aleatòries . Les respostes poden ser positives, negatives - o quelcom entre les dues.
  • Aquest programa recrea la bola 8 màgica fent servir l'acceleròmetre de la micro:bit, la seva capacitat de generar nombres aleatoris i la seva sortida a la pantalla dels leds per mostrar un tic per 'a sí' una creu per a 'no' o una cara avorrida per 'no és segur’.
  • El programa genera un nombre aleatori entre 1 i 3 i llavors fa servir declaracions si... llavors... si no... si... per fer que apareguin diferents símbols depenent del nombre. Això també s'anomena "selecció".
  • Si el nombre és 3, mostra un tic per a 'sí'. Si el nombre és 2, mostra una creu per a 'no'.
  • El programa no necessita verificar si el nombre és 1, perquè si no és 3 ni 2, ha de ser 1, en aquest cas mostra una cara avorrida per a 'no es segur'.

Què necessites

  • Micro:bit (o simulador MakeCode )
  • Editor MakeCode o Python
  • Piles (opcional)
  • Algunes preguntes a fer a la teva micro:bit.

Pas 2: Programa-ho

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)

Pas 3: Millora-ho