Skip to content

Atividade

Bola 8 Mágica

Principiante | MakeCode, Python | Acelerómetro, Ecrã LED | Aleatoriedade, Seleção

Passo 1: Faz tu mesmo

O que é isto?

Usa o micro:bit para recriar uma versão pessoal tua do jogo clássico dos anos 50.

micro:bit a ser abanado ao lado de uma bola 8 mágica, a mostrar um pisco no ecrã LED

Como é que funciona

  • A Bola 8 Mágica é um brinquedo inventado nos Estados Unidos nos anos 50. Tem a forma de uma bola de snooker grande, à qual se faz uma pergunta qualquer como "Será que um dia vou ser rico e famoso?"; de seguida a bola é agitada e aparece aleatoriamente uma das 20 diferentes respostas. As respostas podem ser positivas, negativas - ou algo no meio.
  • Este programa recria o jogo Bola 8 Mágica usando o acelerómetro do micro:bit, a sua capacidade de gerar números aleatórios e o seu ecrã de saída de LEDs para mostrar um pisco para indicar "sim", uma cruz para "não" ou uma cara "meh" para "não tenho a certeza".
  • O programa gera um número aleatório de 1 a 3 e depois usa as declarações if... then... else... if... (se... então... senão... se...) para fazer com que diferentes simbolos apareçam dependendo do número. Isto é conhecido como seleção.
  • Se o número é 3, aparece um pisco, como “sim”. Se o número for 2, aparece um cruz, como “não”.
  • Como o número não é 3 nem 2, o programa não precisa de confirmar que o número é 1. Como só pode ser esse número, aparece a cara “meh” em vez da “não tenho a certeza”.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)
  • algumas perguntas a fazer ao teu micro:bit

Passo 2: Cria o teu código

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)

Passo 3: Melhora-o