Skip to content

활동

핫 앤 콜드 게임

중급 | MakeCode, Python | LED, 라디오, 버튼 | 데이터 형, 통신

1단계: 만들어 보세요.

프로젝트 소개

BBC micro:bit 의 라디오 기능을 활용해 재미있는 2인용 게임을 만들어 보세요.

학습 내용

이 프로젝트를 진행하면 네트워크, 전자 장치 간에 무선으로 정보가 전송되는 방식, 컴퓨터가 단어를 저장하는 방식과 같이 다양한 데이터 유형으로 정보를 저장하는 방식에 대해 배우게 됩니다.문자열.

설명

  • 이것은 두 사람이 하는 게임입니다. 한 사람이 물건을 숨기고 찾는 사람에게 단서를 줍니다. 물건에 가까우면 '뜨겁다', 멀어지면 '차갑다', 가까워지면 '따뜻하다'는 단서를 줍니다.
  • 일반적으로 이 게임은 '뜨거워', '차가워', '따뜻해'라는 단어를 외치면서 진행되지만, 이 버전의 게임에서는 단어가 라디오를 통해 한 micro:bit 에서 다른 로 전송되어 LED 디스플레이에 나타납니다.
  • 숨는 사람을 위한 프로그램과 찾는 사람을 위한 프로그램, 두 가지가 있습니다.
  • 먼저, 각 프로그램은 라디오 그룹을 .으로 설정합니다 47. 그룹은 채널과 같으므로 동일한 그룹을 사용하는 모든 micro:bit가 메시지를 받습니다. 0-255 범위에서 원하는 번호를 골라 그룹 번호로 사용할 수 있습니다.
  • 숨는 사람은 버튼 A를 눌러 '따뜻함'이라는 메시지를 보내고, 버튼 B를 눌러 '차가움'이라는 메시지를 보내고, 버튼 A와 B를 동시에 눌러 '뜨거움'이라는 메시지를 보냅니다.
  • micro:bit 는 숫자나 텍스트로 메시지를 보낼 수 있습니다. 이 프로젝트에서는 텍스트 메시지를 사용하므로 다음을 참조하는 라디오 블록을 사용해야 합니다. 현악기 오히려 숫자 또는 가치.
  • 컴퓨팅에서 문자열은 문자, 숫자, 기호, 공백을 포함할 수 있는 문자 시퀀스입니다.
  • 탐색자의 micro:bit 가 무선 메시지를 수신하면 LED 디스플레이에 수신된 문자열이 표시됩니다. 해당 문자열은 하이더의 micro:bit 에도 표시됩니다.

준비물

  • micro:bit 2대
  • MakeCode 편집기
  • 배터리 팩(권장)

2 단계: 코드 작성

하이더 코드

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)

시커 코드

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)

3 단계: 개선하기

  1. 'hot', 'colder', 'warmer' 대신 다른 단어가 나타나도록 프로그램을 편집하세요. 예를 들어, 여러분이 배우고 있는 외국어에서 '더운', '차가운', '더운'과 같은 단어를 사용할 수 있습니다.
  2. 프로그램에 사운드 효과를 추가합니다.
  3. 이 게임을 타이머나 걸음 수 측정 프로그램과 함께 사용하면 얼마나 빨리 물건을 찾았는지 확인할 수 있습니다.