Skip to content

Atividade

Jogo "quente e frio"

Intermediário | MakeCode, Python | Botões, Rádio, Visor LED | Comunicação, Tipos de dados

Primeiro passo: o projeto

O que é?

Crie este divertido jogo para dois jogadores usando o recurso de rádio do BBC micro:bit.

O que você aprenderá:

Ao fazer este projeto, você aprenderá sobre redes, como as informações são enviadas entre dispositivos eletrônicos por rádio e como os computadores armazenam informações em diferentes tipos de dados, como as palavras são armazenadas em strings.

Como funciona:

  • Este é um jogo para duas pessoas. Uma pessoa esconde um objeto e dá dicas ao buscador: "quente" quando está perto do objeto, "frio" quando está se afastando e "morno" quando está se aproximando.
  • Normalmente, esse jogo é jogado gritando as palavras "quente", "frio" e "morno", mas nesta versão do jogo, as palavras são enviadas por rádio de um micro:bit para outro e aparecem no display de LED.
  • Existem dois programas, um para o escondedor e outro para o buscador.
  • Primeiro, cada programa define o grupo de rádio como 47. Grupos são como canais, então qualquer micro:bit que use o mesmo grupo receberá a mensagem. É possível escolher qualquer número de grupo entre 0 e 255;
  • O escondedor pressiona o botão A para enviar a mensagem "morno", pressiona o botão B para enviar a mensagem "frio" e pressiona os botões A e B juntos para enviar a mensagem "quente".
  • O micro
    pode enviar mensagens como números ou texto. Estamos usando mensagens de texto neste projeto, então certifique-se de usar blocos de rádio que se referem a strings em vez de números ou valores.
  • Na computação, uma string é uma sequência de caracteres que pode conter letras, números, símbolos e espaços.
  • Quando o micro:bit do buscador recebe uma mensagem de rádio, ele mostra a string recebida em seu display de LED. As strings também são exibidas no micro:bit do escondedor.

Itens necessários:

  • Um micro:bit;
  • Editor MakeCode;
  • pacotes de baterias (recomendado)

Passo 2: codifique-o.

Código do escondedor

1# Imports go at the top
2from microbit import *
3import radio
4radio.config(group=47)
5radio.on()
6
7while True:
8    if button_a.is_pressed() and button_b.is_pressed():
9            radio.send('HOT!')
10            display.scroll('HOT!')
11    elif button_a.is_pressed():
12        radio.send('warmer')
13        display.scroll('warmer')
14    elif button_b.is_pressed():
15        radio.send('colder')
16        display.scroll('colder')
17    sleep(100)

Código do procurador

1# Imports go at the top
2from microbit import *
3import radio
4radio.config(group=47)
5radio.on()
6
7while True:
8    message = radio.receive()
9    if message:
10        display.scroll(message)
11    sleep(100)

Passo 3: melhore-o.

  1. Edite o programa para que palavras diferentes apareçam em vez de "quente", "frio" e "morno". Por exemplo, você poderia usar as palavras para "quente", "frio" e "morno" em um idioma estrangeiro que está aprendendo.
  2. Adicione efeitos sonoros ao programa.
  3. Use este jogo com um programa de cronômetro ou contador de passos para ver quão rapidamente você encontrou o objeto.