2권 · 5. 구구단 게임을 만들어요

구구단 게임을 만들어요

위에서 떨어지는 공이 구구단 문제를 내요. 정답을 맞히며 점수를 올리는 게임을 만들어 봐요! 🎯

  • 대상 초등 4학년
  • 준비물 4개
  • 블록 40개
  • 산출물 공이 문제를 내고, 정답과 체력을 확인하는 구구단 게임을 만들어요.

오늘 수업 한눈에

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

2권 · 5. 구구단 게임을 만들어요

구구단 게임을 만들어요

위에서 떨어지는 공이 구구단 문제를 내요. 정답을 맞히며 점수를 올리는 게임을 만들어 봐요! 🎯

오늘의 미션

공이 문제를 내고, 정답과 체력을 확인하는 구구단 게임을 만들어요.

무엇을 만들까?

구구단 게임을 만들어요 완성 모습
공이 떨어지며 문제를 내는 구구단 게임 완성 모습이에요.

공 스프라이트를 골라 무대에 올려요.

x좌표와 y좌표로 공의 위치를 알 수 있어요.

공이 아래로 떨어지게 만들고, 정답이면 점수를 올려요.

준비물

  • 공 스프라이트위에서 아래로 떨어지며 문제를 내는 주인공이에요.
  • 좌표공이 무대의 어디에 있는지 알려줘요.
  • 점수정답을 맞힐 때마다 하나씩 올라가요.
  • 체력공이 바닥에 닿거나 틀리면 하나씩 줄어요.

따라해 보자

  1. 1

    공 고르기

    고양이를 지우고 공 스프라이트를 무대에 올려요.

  2. 2

    좌표 살피기

    공을 움직이며 x좌표와 y좌표가 어떻게 바뀌는지 봐요.

  3. 3

    시작 위치 정하기

    공이 떨어질 위쪽 자리를 정하고 그 좌표로 이동하게 해요.

  4. 4

    아래로 떨어뜨리기

    방향을 아래로 정해 공이 위에서 아래로 움직이게 해요.

  5. 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블록

도전!

공이 더 빨리 떨어지도록 움직이는 값을 살짝 바꿔 보세요! 🚀

응원하는 엘리오
엘리오

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

다음 단위전기회로를 알아봐요