Skip to content

Actividad

Bola 8 mágica

Principiante | MakeCode, Python | Acelerómetro, Pantalla LED | Aleatorización, Selección

Paso 1: Hazlo

¿Qué es?

Recrea un juguete clásico de los años 50 con tu micro:bit y personalízalo a tu gusto.

micro:bit siendo agitado y mostrando un tick en la pantalla LED junto a una Bola 8 Mágica de juguete

Cómo funciona

  • Una Bola 8 Mágica es un juguete inventado en los Estados Unidos en la década de 1950, que tiene la forma de una enorme bola de billar. Primero debes formular una pregunta tal que "¿seré rico y famoso algún día?", después agitarla, y finalmente en una ventanita se muestra al azar una de las 20 respuestas posibles. Las respuestas pueden ser positivas, negativas - o ninguna de las dos.
  • Este programa simula una Bola 8 Mágica usando el acelerómetro, el generador de números aleatorios y la pantalla LED del micro:bit para mostrar un tick para sí, una cruz para no, y una cara indiferente para "no estoy seguro".
  • El programa genera un número aleatorio entre 1 y 3 y a continuación usa instrucciones si… entonces… si no, si… entonces… para hacer que aparezca un símbolo diferente en función del número. Esto se conoce como selección.
  • Si el número es 3, muestra un tick para "sí". Si el número es 2, muestra una cruz para "no".
  • El programa no necesita comprobar si el número es 1, ya que si no es ni 3 ni 2 debe ser 1, en cuyo caso muestra una cara "indiferente" para "no estoy seguro".

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcional)
  • algunas preguntas para tu micro:bit

Paso 2: Prográmalo

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)

Paso 3: Mejóralo