2권 · 9. LED로 게임을 만들어요
LED로 게임을 만들어요
LED 두 개가 반짝이며 방향을 알려줘요. 불빛을 보고 화살표를 빠르게 누르는 순발력 게임을 만들어요!
오늘의 미션
LED 신호를 보고 알맞은 화살표를 누르면 점수가 오르는 게임을 만들어요.
무엇을 만들까?

[불] 변수에 1부터 4까지 난수를 넣어 LED 모양을 정해요.
네 방향 스프라이트를 십자가 모양으로 놓고 화살표키와 연결해요.
정답이면 점수가 오르고, 틀리면 다시 도전할 수 있어요.
준비물
- 엘리오 보드LED 두 개로 게임 신호를 보여줘요.
- LED 2개켜지고 꺼지는 모양으로 문제를 내요.
- 방향 스프라이트위, 오른쪽, 아래, 왼쪽 목표가 되어줘요.
- 점수 변수정답을 맞힐 때마다 점수를 올려요.
따라해 보자
- 1
LED 경우 만들기
[불] 변수로 LED 두 개의 4가지 모습을 정해요.
- 2
목표 놓기
스프라이트 4개를 십자가 모양으로 놓아요.
- 3
방향키 연결하기
화살표키를 누르면 캐릭터가 알맞은 목표로 움직이게 해요.
- 4
정답 확인하기
LED 신호와 누른 방향이 맞는지 비교해요.
- 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를 보고 바로 눌렀다면 정말 멋진 코딩 선수예요! 🎉