스크래치 블럭 코딩 복제본 만들기 - 캐릭터가 계속 쏟아지는 사탕 떨어뜨리기 게임
하늘에서 사탕이 비처럼 쏟아지는 게임을 직접 만들어 봅니다. 천천히 따라 하시면 15분 만에 재미있는 게임을 완성할 수 있어요.
준비물
- 인터넷에 연결된 컴퓨터나 노트북
- 인터넷을 켜는 프로그램(크롬, 웨일, 엣지 등)
- 무료로 쓸 수 있는 스크래치 웹사이트(scratch.mit.edu)
- 인터넷 회원가입은 하지 않아도 바로 실습할 수 있습니다.
※ 사용하는 컴퓨터 화면이나 인터넷 프로그램에 따라 메뉴 이름이 조금 다를 수 있어요. 그럴 때는 같은 이름이나 비슷한 이름의 글자를 찾아보세요.
1단계. 사탕과 바구니 캐릭터 가져오기
- 컴퓨터에서 인터넷 창을 엽니다.
- 주소창에 스크래치 주소(scratch.mit.edu)를 적고 들어갑니다.
- 화면에 보이는 “만들기” 글자를 누릅니다.
- 화면 아래에 있는 고양이 그림 옆 휴지통 아이콘을 누릅니다.
- 원래 있던 고양이 캐릭터가 깨끗하게 지워집니다.
- “스프라이트 고르기” 글자가 적힌 캐릭터 추가 메뉴를 누릅니다.
- 스프라이트는 게임에 나오는 캐릭터나 물건을 뜻해요.
- 화면 위쪽 검색창을 누릅니다.
- 영어로 “candy”를 입력합니다.
- 화면에 나타난 알록달록한 사탕 그림을 누릅니다.
- 다시 “스프라이트 고르기” 메뉴를 누릅니다.
- 검색창에 영어로 “bowl”을 입력합니다.
- 화면에 나타난 그릇 그림을 누릅니다. ✅ 이렇게 보이면 성공이에요: 하얀 놀이판 위에 사탕 하나와 그릇 하나가 나란히 보입니다.
2단계. 마우스 따라 움직이는 그릇 만들기
- 화면 캐릭터 목록에서 “Bowl” 글자가 적힌 그릇을 누릅니다.
- 글자 메뉴 중에서 “이벤트”를 누릅니다.
- 이벤트는 시작 신호를 뜻해요.
- “초록 깃발을 클릭했을 때” 블럭을 집어 가운데 빈판으로 끌고 옵니다.
- 메뉴 목록에서 “제어” 글자를 누릅니다.
- 제어는 움직임을 다스리는 메뉴예요.
- “무한 반복하기” 블럭을 끌고 옵니다.
- 방금 가져온 초록 깃발 블럭 바로 밑에 딱 붙입니다.
- 메뉴 목록에서 “동작” 글자를 누릅니다.
- “x좌표를 0으로 정하기” 블럭을 끌고 옵니다.
- x좌표는 화면의 가로 위치를 뜻해요.
- 이 블럭을 “무한 반복하기” 블럭 안쪽에 쏙 집어넣습니다.
- 메뉴 목록에서 “감지” 글자를 누릅니다.
- 감지는 닿거나 움직이는 것을 알아채는 메뉴예요.
- “마우스의 x좌표” 블럭을 끌고 옵니다.
- 방금 넣은 블럭의 숫자 “0”이 적힌 둥근 구멍 위에 겹쳐 넣습니다. ✅ 이렇게 보이면 성공이에요: 화면 위 초록 깃발을 누르고 마우스를 좌우로 흔들면 그릇이 마우스를 따라 좌우로 움직입니다.
3단계. 사탕이 하늘에서 쏟아지게 만들기
- 화면 캐릭터 목록에서 “Candy” 글자가 적힌 사탕을 누릅니다.
- “이벤트” 메뉴를 누릅니다.
- “초록 깃발을 클릭했을 때” 블럭을 가운데 빈판으로 끌고 옵니다.
- “제어” 메뉴를 누릅니다.
- “무한 반복하기” 블럭을 끌고 와서 초록 깃발 아래에 붙입니다.
- 같은 메뉴에서 “나 자신 복제하기” 블럭을 끌고 옵니다.
- 복제는 똑같은 모양을 쌍둥이처럼 찍어내는 기능이에요.
- 이 블럭을 “무한 반복하기” 블럭 안쪽에 넣습니다.
- “1초 기다리기” 블럭을 가져와서 복제하기 블럭 바로 아래에 넣습니다.
- 숫자 1이 적힌 칸을 누르고 “0.5”로 고쳐 적습니다.
- 사탕이 0.5초마다 하나씩 새로 복사됩니다.
- “제어” 메뉴에서 “복제본이 생성되었을 때” 블럭을 빈 공간으로 끌고 옵니다.
- 복제본은 새로 복사되어 나온 사탕을 뜻해요.
- “동작” 메뉴를 누릅니다.
- “x: 0 y: 0 (으)로 이동하기” 블럭을 끌고 와 아래에 붙입니다.
- y좌표는 위아래 높이를 뜻해요.
- 메뉴 목록에서 “연산” 글자를 누릅니다.
- 연산은 숫자를 계산하는 메뉴예요.
- “1부터 10 사이의 무작위 수” 블럭을 끌고 옵니다.
- 무작위는 제비뽑기처럼 아무 숫자나 고르는 것을 뜻해요.
- 이 블럭을 이동하기 블럭의 “x: 0” 구멍 안에 쏙 넣습니다.
- 앞쪽 숫자 칸에 “-200”을 적고 뒤쪽 숫자 칸에 “200”을 적습니다.
- 이제 사탕이 화면 왼쪽과 오른쪽 사이 아무 곳에서나 나타납니다.
- 이동하기 블럭의 “y: 0” 자리 숫자 칸을 누릅니다.
- 숫자 0을 지우고 맨 윗자리 높이인 “160”을 적습니다.
- “제어” 메뉴를 누릅니다.
- “~까지 반복하기” 블럭을 가져와 바로 밑에 붙입니다.
- “감지” 메뉴를 누릅니다.
- “마우스 포인터에 닿았는가?” 블럭을 끌고 옵니다.
- “~까지 반복하기” 블럭의 뾰족한 구멍 안에 쏙 넣습니다.
- “마우스 포인터” 글자를 누르고 목록에서 “Bowl”을 선택합니다.
- “동작” 메뉴를 누릅니다.
- “y좌표를 10만큼 바꾸기” 블럭을 끌고 옵니다.
- 이 블럭을 “~까지 반복하기” 안쪽 공간에 넣습니다.
- 숫자 10을 누르고 바닥으로 떨어지도록 “-5”로 고쳐 적습니다.
- “제어” 메뉴를 누릅니다.
- “이 복제본 삭제하기” 블럭을 끌고 옵니다.
- “~까지 반복하기” 블럭의 바로 바깥 아래쪽에 딱 붙입니다. ✅ 이렇게 보이면 성공이에요: 초록 깃발을 누르면 사탕이 위에서 뚝뚝 떨어지고, 바구니에 닿는 순간 사탕이 쏙 사라집니다.
잘 안 될 때
- 사탕이 아래로 떨어지지 않고 하늘 위로 올라가요: 사탕 움직임 블럭에서 숫자 앞의 빼기표시(-)를 확인해 보세요. 숫자 5만 적으면 위로 올라가고, “-5”라고 마이너스를 붙여야 아래로 내려옵니다.
- 사탕이 그릇에 닿아도 사라지지 않고 바닥에 쌓여요: “이 복제본 삭제하기” 블럭이 들어간 자리를 확인해 보세요. 반복 블럭의 안쪽이 아니라, 반복 블럭의 ’바깥 맨 밑’에 붙어야 그릇에 닿았을 때 바로 지워집니다.
- 사탕이 너무 쏟아져서 정신이 없어요: 초록 깃발 아래에 붙인 “0.5초 기다리기” 블럭의 숫자를 찾아보세요. 숫자를 “1”이나 “2”로 올려 적으시면 사탕이 훨씬 느긋하게 떨어집니다.
오늘의 연습 과제
오늘 만든 게임에 하늘에서 떨어지는 캐릭터를 하나 더 넣어보세요. 사탕 대신 맛있는 사과나 반짝이는 별 캐릭터를 추가해 보세요. 사탕에 넣었던 똑같은 블럭들을 넣어주고, 떨어지는 속도 숫자 “-5”를 “-8”로 바꿔서 더 빨리 떨어지는 장애물도 만들어 보세요.