2권 · 9. LED로 게임을 만들어요

LED로 게임을 만들어요

LED 두 개가 반짝이며 방향을 알려줘요. 불빛을 보고 화살표를 빠르게 누르는 순발력 게임을 만들어요!

  • 대상 초등 4학년
  • 준비물 4개
  • 블록 68개
  • 산출물 LED 신호를 보고 알맞은 화살표를 누르면 점수가 오르는 게임을 만들어요.

오늘 수업 한눈에

  1. 1무엇을 만들까?
  2. 2준비물
  3. 3따라해 보자
  4. 4완성 코드
  5. 5도전

2권 · 9. LED로 게임을 만들어요

LED로 게임을 만들어요

LED 두 개가 반짝이며 방향을 알려줘요. 불빛을 보고 화살표를 빠르게 누르는 순발력 게임을 만들어요!

오늘의 미션

LED 신호를 보고 알맞은 화살표를 누르면 점수가 오르는 게임을 만들어요.

무엇을 만들까?

LED로 게임을 만들어요 완성 모습
LED 신호에 맞춰 캐릭터가 네 방향으로 움직이는 순발력 게임

[불] 변수에 1부터 4까지 난수를 넣어 LED 모양을 정해요.

네 방향 스프라이트를 십자가 모양으로 놓고 화살표키와 연결해요.

정답이면 점수가 오르고, 틀리면 다시 도전할 수 있어요.

준비물

  • 엘리오 보드LED 두 개로 게임 신호를 보여줘요.
  • LED 2개켜지고 꺼지는 모양으로 문제를 내요.
  • 방향 스프라이트위, 오른쪽, 아래, 왼쪽 목표가 되어줘요.
  • 점수 변수정답을 맞힐 때마다 점수를 올려요.

따라해 보자

  1. 1

    LED 경우 만들기

    [불] 변수로 LED 두 개의 4가지 모습을 정해요.

  2. 2

    목표 놓기

    스프라이트 4개를 십자가 모양으로 놓아요.

  3. 3

    방향키 연결하기

    화살표키를 누르면 캐릭터가 알맞은 목표로 움직이게 해요.

  4. 4

    정답 확인하기

    LED 신호와 누른 방향이 맞는지 비교해요.

  5. 5

    점수 올리기

    맞히면 점수를 1점 올리고 새 문제를 내요.

완성 코드

🧱완성 코드 68블록 — 블록이 아주 많아요! 눌러서 펼쳐 보기

이 작품은 코드가 길어요. 천천히 부분부분 따라 만들어 봐요. 아래는 실제 Scratch 3.0 완성 코드예요.

무대

⚑ 클릭했을 때
무한 반복하기
[게임배경음악.mp3▾] 끝까지 재생하기

Ball

[게임 시작▾] 신호를 받았을 때
x: (0) y: (-100) (으)로 이동하기
(둘 다 켜졌어요.) 말하기

Basketball

[게임 시작▾] 신호를 받았을 때
x: (200) y: (0) (으)로 이동하기
(오른쪽만 켜졌어요.) 말하기

Apple

[게임 시작▾] 신호를 받았을 때
x: (0) y: (100) (으)로 이동하기
(둘 다 꺼졌어요.) 말하기

Baseball

[게임 시작▾] 신호를 받았을 때
x: (-200) y: (0) (으)로 이동하기
(왼쪽만 켜졌어요.) 말하기

Monkey2

[정답▾] 신호를 받았을 때
[점수▾] 을(를) (1)만큼 바꾸기
[flam snare▾] 재생하기
(정답입니다.) 을(를) (1)초 동안 말하기
[틀렸다▾] 신호를 받았을 때
[chee chee▾] 재생하기
(틀렸습니다.) 을(를) (1)초 동안 말하기
⚑ 클릭했을 때
(LED가 두 개가 무작위로 켜집니다.) 을(를) (2)초 동안 말하기
(LED가 어떻게 켜졌는지 확인하고 ) 을(를) (2)초 동안 말하기
(화살표키를 누르세요.) 을(를) (2)초 동안 말하기
(3초 뒤에 게임을시작합니다.) 을(를) (2)초 동안 말하기
(3) 을(를) (1)초 동안 말하기
(2) 을(를) (1)초 동안 말하기
(1) 을(를) (1)초 동안 말하기
[게임 시작▾] 신호 보내기

스프라이트 1

[up arrow▾] 키를 눌렀을 때
[Apple▾] (으)로 이동하기
만약 () = (1) (이)라면
[정답▾] 신호 보내기
아니면
[틀렸다▾] 신호 보내기
[right arrow▾] 키를 눌렀을 때
[Basketball▾] (으)로 이동하기
만약 () = (2) (이)라면
[정답▾] 신호 보내기
아니면
[틀렸다▾] 신호 보내기
[left arrow▾] 키를 눌렀을 때
[Baseball▾] (으)로 이동하기
만약 () = (3) (이)라면
[정답▾] 신호 보내기
아니면
[틀렸다▾] 신호 보내기
[down arrow▾] 키를 눌렀을 때
[Ball▾] (으)로 이동하기
만약 () = (4) (이)라면
[정답▾] 신호 보내기
아니면
[틀렸다▾] 신호 보내기
정의하기 LED 정하기
[불▾] 을(를) ((1) 부터 (4) 사이의 난수)로 정하기
만약 () = (1) (이)라면
IO1▾ 0 으로 정하기
IO2▾ 0 으로 정하기
만약 () = (2) (이)라면
IO1▾ 1 으로 정하기
IO2▾ 0 으로 정하기
만약 () = (3) (이)라면
IO1▾ 0 으로 정하기
IO2▾ 1 으로 정하기
만약 () = (4) (이)라면
IO1▾ 1 으로 정하기
IO2▾ 1 으로 정하기
[정답▾] 신호를 받았을 때
x: (0) y: (0) (으)로 이동하기
LED 정하기
[틀렸다▾] 신호를 받았을 때
(1)초 기다리기
x: (0) y: (0) (으)로 이동하기
[게임 시작▾] 신호를 받았을 때
LED 정하기
[게임 시작▾] 신호를 받았을 때
x: (0) y: (0) (으)로 이동하기
맨 앞쪽으로 순서 바꾸기
[점수▾] 을(를) (0)로 정하기

진짜 소스: 9.LED로 게임을 만들어요.sb2 · 68블록

도전!

LED가 바뀌는 시간을 더 짧게 해서 더 빠른 게임으로 바꿔보세요!

응원하는 엘리오
엘리오

반짝이는 LED를 보고 바로 눌렀다면 정말 멋진 코딩 선수예요! 🎉

다음 단위모터를 움직여요