2권 · 5. 구구단 게임을 만들어요
구구단 게임을 만들어요
위에서 떨어지는 공이 구구단 문제를 내요. 정답을 맞히며 점수를 올리는 게임을 만들어 봐요! 🎯
오늘의 미션
공이 문제를 내고, 정답과 체력을 확인하는 구구단 게임을 만들어요.
무엇을 만들까?

공 스프라이트를 골라 무대에 올려요.
x좌표와 y좌표로 공의 위치를 알 수 있어요.
공이 아래로 떨어지게 만들고, 정답이면 점수를 올려요.
준비물
- 공 스프라이트위에서 아래로 떨어지며 문제를 내는 주인공이에요.
- 좌표공이 무대의 어디에 있는지 알려줘요.
- 점수정답을 맞힐 때마다 하나씩 올라가요.
- 체력공이 바닥에 닿거나 틀리면 하나씩 줄어요.
따라해 보자
- 1
공 고르기
고양이를 지우고 공 스프라이트를 무대에 올려요.
- 2
좌표 살피기
공을 움직이며 x좌표와 y좌표가 어떻게 바뀌는지 봐요.
- 3
시작 위치 정하기
공이 떨어질 위쪽 자리를 정하고 그 좌표로 이동하게 해요.
- 4
아래로 떨어뜨리기
방향을 아래로 정해 공이 위에서 아래로 움직이게 해요.
- 5
게임 규칙 넣기
정답이면 점수, 틀리거나 바닥에 닿으면 체력이 바뀌게 해요.
완성 코드
아래는 실제 Scratch 3.0 완성 코드예요. 그대로 보면서 따라 만들어요.
무대
⚑ 클릭했을 때
무한 반복하기
[hip hop▾] 끝까지 재생하기
Ball
⚑ 클릭했을 때
[점수▾] 을(를) (0)로 정하기
[체력▾] 을(를) (3)로 정하기
[첫번째 수▾] 을(를) ((1) 부터 (9) 사이의 난수)로 정하기
[두번째 수▾] 을(를) ((1) 부터 (9) 사이의 난수)로 정하기
[정답▾] 을(를) ((첫번째 수) × (두번째 수))로 정하기
⚑ 클릭했을 때
무한 반복하기
만약 (체력) = (0) (이)라면
x: (0) y: (0) (으)로 이동하기
((여러분이 점수는 ) 와(과) ((점수) 와(과) (점입니다.) 결합하기) 결합하기) 말하기
[other scripts in sprite▾] 멈추기
[틀렸다▾] 신호를 받았을 때
[체력▾] 을(를) (-1)만큼 바꾸기
[dog1▾] 재생하기
[바닥에 닿았다▾] 신호를 받았을 때
[체력▾] 을(를) (-1)만큼 바꾸기
[dog1▾] 재생하기
x: ((-220) 부터 (200) 사이의 난수) y: (156) (으)로 이동하기
[첫번째 수▾] 을(를) ((1) 부터 (9) 사이의 난수)로 정하기
[두번째 수▾] 을(를) ((1) 부터 (9) 사이의 난수)로 정하기
[정답▾] 을(를) ((첫번째 수) × (두번째 수))로 정하기
[정답▾] 신호를 받았을 때
[점수▾] 을(를) (1)만큼 바꾸기
[pop▾] 재생하기
x: ((-220) 부터 (200) 사이의 난수) y: (156) (으)로 이동하기
[첫번째 수▾] 을(를) ((1) 부터 (9) 사이의 난수)로 정하기
[두번째 수▾] 을(를) ((1) 부터 (9) 사이의 난수)로 정하기
[정답▾] 을(를) ((첫번째 수) × (두번째 수))로 정하기
⚑ 클릭했을 때
무한 반복하기
((첫번째 수) 와(과) (( 곱하기 ) 와(과) (두번째 수) 결합하기) 결합하기) 말하기
⚑ 클릭했을 때
x: ((-220) 부터 (200) 사이의 난수) y: (156) (으)로 이동하기
(180)도 방향 보기
무한 반복하기
(4)만큼 움직이기
만약 (y좌표) < (-160) (이)라면
[바닥에 닿았다▾] 신호 보내고 기다리기
⚑ 클릭했을 때
무한 반복하기
() 묻고 기다리기
만약 (대답) = (정답) (이)라면
[정답▾] 신호 보내고 기다리기
아니면
[틀렸다▾] 신호 보내고 기다리기
진짜 소스: 7.구구단 게임을 만들어요.sb2 · 40블록
도전!
공이 더 빨리 떨어지도록 움직이는 값을 살짝 바꿔 보세요! 🚀


좌표를 알면 게임 속 움직임을 마음대로 만들 수 있어요. 정말 잘했어요!