Skip to content

Atividade

Bola 8 Mágica

Iniciante | MakeCode, Python | Acelerômetro, Visor LED | Randomização, Seleção

Primeiro passo: o projeto

O que é?

Recrie um brinquedo clássico da década de 50 com seu micro:bit e personalize-o.

micro:bit sendo sacudido e mostrando um sinal de visto no visor LED ao lado de uma Bola 8 Mágica

Como funciona:

  • Uma Bola 8 mágica é um brinquedo inventado nos EUA na década de 50. Com a forma de uma bola de bilhar grande, você faz perguntas do tipo: "Serei rico e famoso um dia?", então você balança a bola e uma das 20 respostas diferentes aparece aleatoriamente. As respostas podem ser positivas, negativas — ou algo intermediário;
  • Este programa recria uma Bola 8 Mágica usando não só o acelerômetro do micro:bit, mas também sua capacidade de gerar números aleatórios e seu visor LED, que mostra um sinal de visto para responder sim, um X para responder não ou um emoji "meh" (expressão neutra) para responder que "não tem certeza";
  • O programa gera um número aleatório entre um e três e usa as instruções if… then… else… if… (se... então... senão... se...) para fazer com que símbolos diferentes apareçam, dependendo do número. Isso é conhecido como seleção;
  • Se for o número três, ele mostra um sinal de visto para responder "sim". Se for o número dois, ele mostra um X para responder "não";
  • O programa não precisa verificar se é o número um, porque se não for o três ou o dois, é o número um; nesse caso, ele mostra o emoji 'meh' para responder "não tenho certeza".

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjuntos de baterias (opcional);
  • Algumas perguntas para fazer ao seu micro:bit.

Segundo passo: é hora de programar

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)

Terceiro passo: vamos deixar o código ainda melhor

  • Faça a imagem desaparecer após alguns segundos;
  • Faça com que o micro:bit mostre respostas enigmáticas diferentes ao agitá-lo, em vez de imagens. Tais respostas poderiam dizer "Não tenho certeza" ou '"Teremos que ver isso";
  • Aqui temos outra maneira de criar uma Bola 8 Mágica usando Python.