Skip to content

Atividade

Pedra, papel e tesoura

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

Primeiro passo: o projeto

O que é?

Jogue este jogo clássico com dois micro:bits e aprenda sobre seleção, variáveis ​​e números aleatórios: tudo ao mesmo tempo.

Estes dois vídeos mostram o que você fará e como desenvolver o código:

Introdução

Código

Como funciona:

  • Pedra, papel e tesoura é um clássico jogo de sorte para duas pessoas. Você e seu parceiro agitam os punhos três vezes e depois fazem gestos aleatórios para mostrar uma pedra, papel ou tesoura. A pedra ganha da tesoura, a tesoura ganha do papel e o papel ganha da pedra (embrulhando-a);
  • Quando o acelerômetro do micro:bit detecta o movimento "sacudir" (shake), ele atribui a variável "tool" (ferramenta) um valor (número) aleatório, que pode ser zero, um ou dois;
  • Usamos o valor zero porque os computadores começam a contar a partir dele: lembre-se de que zero também é um número!
  • O programa usa a seleção para decidir qual imagem será exibida no visor LED. Se o número aleatório for zero, é exibido um ícone de pedra; mas se for 1, é mostrado o ícone que representa o papel. Se não for zero ou um, deve ser o número dois, pois instruímos o micro:bit a escolher apenas números aleatórios entre 0 e 2; portanto, nesse caso, será exibido uma tesoura.

Itens necessários:

  • Dois micro:bits (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjuntos de baterias (opcional);
  • Um amigo para brincar.

Segundo passo: é hora de programar

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)

Terceiro passo: vamos deixar o código ainda melhor

  • Desenhe seus próprios ícones para a pedra, o papel e a tesoura;
  • Pense em outras ferramentas que poderiam substituir a pedra, o papel e a tesoura ou invente novas regras;
  • Use os recursos de rádio do micro:bit para criar um jogo que saiba se você ganhou ou perdeu ao se comunicar com o micro:bit do seu amigo.