Skip to content

Atividade

Pedra, papel ou tesoura

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

Passo 1: Faz tu mesmo

O que é isto?

Joga este jogo clássico com dois micro:bits e aprende o que são seleções, variáveis e números aleatórios.

Estes dois vídeos mostram o que vais fazer e como programar:

Introdução

Guia do código

Como é que funciona

  • Pedra, papel ou tesoura é um jogo clássico de sorte para duas pessoas. Tu e outra pessoa abanam os punhos ao mesmo tempo e depois fazem ao calhas o gesto de pedra, papel ou tesoura. A pedra ganha à tesoura, a tesoura ganha ao papel e o papel ganha à pedra (embrulha a pedra!).
  • Quando o acelerómetro do micro:bit detecta um movimento, a variável "tool" determina um número aleatório: 0, 1 ou 2.
  • Utilizamos o 0 porque o computador começa a contar no número 0. E é importante lembrar que 0 é um número!
  • O programa usa a selecção para decidir qual é a imagem aparece no ecrã de LEDs. Se o número aleatório foi 0, aparece o icon de uma pedra, se foi 1 aparece o icon que representa o papel. Se não foi 0 ou 1, tem de ser 2 porque o micro:bit foi programado para gerar aletaótiamente um números entre 0 e 2. Nesse caso aparece uma tesoura.

Do que é que precisas

  • 2 micro:bits (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • suporte de pilhas (opcional)
  • um parceiro com quem jogar

Passo 2: Cria o teu código

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        tool = random.randint(0,2)
7        if tool == 0:
8            display.show(Image.SQUARE_SMALL)
9        elif tool == 1:
10            display.show(Image.SQUARE)
11        else:
12            display.show(Image.SCISSORS)

Passo 3: Melhora-o

  • Desenha os teus ícones de pedra, papel e tesoura.
  • Pensa noutras ferramentas para substituir a pedra, o papel e a tesoura. Inventa regras novas.
  • Usa a função rádio do micro:bit para criar um jogo que comunica com o micro:bit da pessoa com quem estás a jogar para saber se ganhaste ou perdeste.