Skip to content

활동

뜨거운 감자 게임

중급 | MakeCode, Python | LED, 버튼, 스피커 | 난수, 반복 실행, 변수, 입력/출력

1단계: 만들어 보세요.

프로젝트 소개

무작위 타이머가 되도록 코딩하여 micro:bit 를 '뜨거운 감자'로 바꿔보세요. 게임을 하려면 타이머가 울리기 전에 'micro:bit 감자'를 다음 사람에게 전달하세요.

플레이 방법

버튼 A를 누르고 '뜨거운 감자 micro:bit '를 플레이어들에게 돌려주세요. 당신이 그것을 잡고 있을 때 슬픈 소리가 나고 십자가 모양으로 변한다면, 당신은 아웃입니다. 마지막에 남은 사람이 승자가 됩니다.

설명

이 프로젝트에서는 일련의 이벤트를 시작하기 위해 입력으로 버튼 A를 사용합니다.

먼저 '타이머' 변수를 5~15 사이의 난수로 설정하고 체스판 이미지가 LED에 나타납니다.

그러면 '타이머' 변수가 카운트다운을 시작하는데, 1초에 한 번씩 -1 단위로 변경되어 0 에 도달할 때까지 계속됩니다.

'while 루프'는 코드를 줄이는 데 도움이 됩니다. '타이머' 변수가 0보다 큰 동안 카운트다운을 수행하는 코드 섹션은 계속 반복되지만, '타이머' 변수가 0에 도달하자마자 루프가 멈춥니다.

micro:bit 에 코드를 넣고 배터리 팩을 부착하면 '뜨거운 감자 마이크로:비트'로 변신합니다.

준비물

  • micro:bit (또는 MakeCode 시뮬레이터)
  • MakeCode 또는 Python 편집기
  • 배터리 팩

2단계: 프로그래밍 해보세요.

1from microbit import *
2import music, random
3
4while True:
5    if button_a.is_pressed():
6        timer = random.randint(5, 15)
7        display.show(Image.CHESSBOARD)
8        while timer > 0:
9            timer -= 1
10            sleep(1000)
11        display.show(Image.NO)
12        music.play(music.WAWAWAWAA, wait=False)
13        audio.play(Sound.SAD)
14        

3단계: 더 좋게 만들어 보세요.

  • 다양한 작업에 맞게 타이머의 지속 시간을 변경하거나 무작위에서 특정 길이의 시간으로 변경할 수 있습니다.
  • 버튼 A를 누르면 다른 아이콘이나 자신의 사진이 나타나도록 프로그램을 수정하세요.
  • 누군가가 무언가를 '이겼다'는 것을 나타내기 위해 소리를 기쁘고 긍정적인 소리로 바꾸세요.
  • 예를 들어, 철자법이나 곱셈표 연습이나 수업 카운트다운 등 다양한 맥락에서 활용해 보세요.