Skip to content

Atividade

Pato teletransportado em grupo

Intermediário | MakeCode, Python | Acelerômetro, Rádio | Comunicação, Lógica booleana, Ondas de rádio

Passo 1: Projeto

O que é?

Um jogo em grupo de 'batata quente' usando rádio - ou pato quente!

3 micro:bits, um sendo sacudido e mostrando um pato em sua tela de LED

Como funciona

  • Como o jogo de pato teletransportado, ele usa o rádio para enviar um 'pato' pelo ar entre micro:bits. Esse jogo só funciona com 2 jogadores, pois envia a mesma mensagem para todos - em breve você descobriria que quase todos tinham um pato e qualquer um poderia jogar um.
  • Se você tiver mais de 2 jogadores por cada micro:bit, será necessário escolher qual jogador receberá o pato, para que o programa de cada jogador tenha um número de identificação único, começando com 1.
  • Armazenamos isso em uma variável chamada ID, e você precisará alterá-lo para 2, 3, 4 etc. para cada jogador antes de exibir o programa em seus micro:bits.
  • Defina a variável players para o número de pessoas para garantir que todos tenham a chance de pegar o pato. O programa mostra o número de identificação do jogador no visor de LED no início para que você saiba quem tem qual número.
  • Para garantir que apenas o jogador que tem o pato possa jogá-lo fora, o programa só envia uma mensagem quando você o sacode, se você tiver o pato. Ele controla isso usando uma variável booleana chamada hasDuck. Variáveis ​​booleanas podem ter apenas dois valores: Verdadeiro ou Falso. No início, apenas o jogador 1 tem o pato, ninguém mais pode jogá-lo.
  • Quando o jogador 1 sacode seu micro:bit, o programa gera um número aleatório entre 1 e o número de jogadores. Se o número aleatório não for igual ao seu próprio número de identificação, ele envia o novo número de identificação por rádio, limpa a tela e define sua variável hasDuck como False.
  • Se o número aleatório for igual ao seu próprio ID, ela precisará jogar novamente, mas isso é melhor do que o pato sendo enviado para si mesmo - e se perdendo no hiperespaço!
  • Se o seu micro:bit receber um número, ele verifica se é igual a (corresponde) ao seu número de identificação. Se sim, parabéns, agora você tem o pato! Um pato aparece no visor de LED e sua variável hasDuck é definida como True, o que significa que agora você pode arremessar o pato para outra pessoa.
  • Por favor, mande os patos de forma responsável: certifique-se de não largar o seu micro:bit ou bater em um amigo ao brincar com esse jogo.

O que você precisa

  • 3 ou mais micro:bits
  • Editor MakeCode ou Python
  • baterias (opcional)
  • um grupo de pessoas para brincar

Passo 2: É hora de programar

Passo 3: Vamos melhorar

  • Mude o programa para enviar outras coisas em vez de patos.
  • No momento, se ele escolher um número aleatório igual ao seu próprio número de identificação, será necessário agitar novamente. Modifique o programa para que isso nunca aconteça. Pode haver mais de uma maneira de fazer isso.
  • O jogador 1 sempre tem o pato no início do jogo. Você poderia melhorar o programa para que o primeiro jogador com o pato seja escolhido aleatoriamente? Como você comunicaria isso ao micro:bit de cada jogador?