[스크래치와 함께하는 프로그래밍 첫걸음] Chapter 11_초콜릿 골고루 올리기

2015/12/07
공유 레이어 열기/닫기
주소가 복사되었습니다.

[스크래치와 함께하는 프로그래밍 첫걸음] Chapter 11_초콜릿 골고루 올리기

‘스크래치와 함께하는 프로그래밍 첫걸음’ 열한 번째 시간, 오늘은 프로그래밍으로 제빵에 도전해보려 합니다. 달콤하고 고소한 초콜릿 빵을 만들 건데요. 아직 제빵에 익숙지 않은 깜토에겐 쉽지 않은 도전입니다. 초콜릿을 빵 위에 골고루 놓는 프로그램을 만들어 깜토가 맛있는 빵을 만들 수 있도록 도와주세요!

*프로그래밍을 배우기 위해선 먼저 스크래치 프로그램을 다운로드해야 합니다. 스크래치 프로그램 다운로드 방법은 프롤로그 편에 설명돼 있으니 아직 설치하지 않으신 분은 참조해주세요!

 

보기 좋은 빵이 먹기도 좋다?

마침내 찾아온 파티 날, 하트곰과 스크래치는 깜토네 집으로 향했는데요. 깜토가 친구들을 위해 준비한 건 커다란 빵이었습니다. 하지만 아직 빵이 완성된 건 아닙니다. 초콜릿을 골고루 올려 오븐에 구워내는 단계가 남았죠.

최근 부쩍 사이가 좋아진 깜토와 하트곰이 ‘빵 만들기’ 담당입니다. 그런데 수다 삼매경에 빠진 나머지, 초콜릿을 빵 한 쪽에만 많이 올리고 말았네요. 천재 프로그래머 스크래치는 과연 어떤 방식으로 친구들을 도와줄 수 있을까요?

다함께 깜토네 집에서 만나는 날. 하트곰이 졸라서 일찍 깜토네로 갔지. 엄청 커다란 빵이잖아. 깜토가 사이좋게 하트곰과 나눠먹는것은 좋은데. 초콜릿을 골고루 놓는 ㅡ로그램을 만들어야겠다.

 

– 깜토와 초콜릿 스프라이트 추가하기

파일을 받고 원하는 곳에 압축을 푼 후 ‘새로운 스프라이트 파일 선택하기’ 메뉴를 통해 불러와주세요.

깜토 스프라이트는 아래 링크를 통해 다운로드할 수 있습니다. 파일을 받고 원하는 곳에 압축을 푼 후 ‘새로운 스프라이트 파일 선택하기’ 메뉴를 통해 불러와주세요.


깜토의 다이어트법은 지난 6화에서 배웠었죠? 무대 영역 위쪽엔 ‘축소’ 버튼을 누르고 깜토의 배를 클릭하면 깜토가 작아집니다. 깜토를 적당한 크기로 줄여주세요. 살 빼는 게 이렇게 쉽다니, 프로그래밍 세상 속으로 들어가고 싶어지네요!

그림판의 동그라미 그리기로 초콜릿을 그린 후 스프라이트로 추가해주세요. 그리고 무대 영역은 ‘색 채우기’를 활용, 초콜릿을 올릴 빵에 어울리는 색으로 지정하면 됩니다.

그림판의 동그라미 그리기로 초콜릿을 그린 후 스프라이트로 추가해주세요. 그리고 무대 영역은 ‘색 채우기’를 활용, 초콜릿을 올릴 빵에 어울리는 색으로 지정하면 됩니다.

 

– 초콜릿 스크립트 만들기

초콜릿 스프라이트가 나타날 스크립트를 만들어볼까요? 맨 처음 위치를 정해주고 ‘초코를 뿌리자!’ 방송을 받으면 깜토의 위치에 따라 스탬프를 찍어 초콜릿이 나타나도록 할 겁니다.

초콜릿 스프라이트가 나타날 스크립트를 만들어볼까요? 맨 처음 위치를 정해주고 ‘초코를 뿌리자!’ 방송을 받으면 깜토의 위치에 따라 스탬프를 찍어 초콜릿이 나타나도록 할 겁니다.

이번 시간엔 총 3개의 변수가 필요한데요. △깜토의 X위치 △깜토의 Y위치 △초코의 간격 변수를 각각 만들어주세요. 여기서 ‘X’는 가로축, ‘Y’는 세로축을 뜻합니다.

이번 시간엔 총 3개의 변수가 필요한데요. △깜토의 X위치 △깜토의 Y위치 △초코의 간격 변수를 각각 만들어주세요. 여기서 ‘X’는 가로축, ‘Y’는 세로축을 뜻합니다. 깜토가 가로축과 세로축을 옮겨 다니며 초콜릿을 뿌려야 하기 때문에 이런 변수들이 필요하답니다.

 

– 깜토 스크립트 만들기

이제 깜토의 스크립트를 만들 건데요. 먼저 가로 방향으로 골고루 초콜릿을 뿌릴 수 있도록 블록을 조립해주세요

이제 깜토의 스크립트를 만들 건데요. 먼저 가로 방향으로 골고루 초콜릿을 뿌릴 수 있도록 블록을 조립해주세요<위 이미지 내용 참조>. 그런데 이 상태에서 프로그램을 실행해 보면 깜토가 너무 빨리 움직여 어떻게 초콜릿을 뿌리는지 확인하기 어렵습니다. 이럴 땐 어떻게 해야 할까요?

스크래치 프로그램에서 반복문을 쓸 때 속도가 너무 빨라 어떻게 진행됐는지, 잘못된 점은 뭔지 확인하기 어려운 경우가 있는데요. 그럴 땐 ‘X초 동안 말하기’ 블록을 활용하면 됩니다.

스크래치 프로그램에서 반복문을 쓸 때 속도가 너무 빨라 어떻게 진행됐는지, 잘못된 점은 뭔지 확인하기 어려운 경우가 있는데요. 그럴 땐 ‘X초 동안 말하기’ 블록을 활용하면 됩니다. 깜토가 초콜릿 뿌리기를 한 번 반복할 때마다 ‘초코 초코!’라고 2초 동안 말하게 해볼까요? 이렇게 하면 코딩 내용을 확인하기가 한결 쉬워진답니다.

깜토의 가로 위치를 되돌릴 블록을 넣어주세요. 깜토가 가로로 아홉 번을 반복해서 초콜릿을 뿌리는 과정이 7회 반복되면 무대 영역 전체에 초콜릿이 뿌려집니다.

깜토가 초콜릿 한 줄을 다 뿌리고 나면 깜토의 가로 위치가 처음으로 돌아와야겠죠? 깜토의 가로 위치를 되돌릴 블록을 넣어주세요. 깜토가 가로로 아홉 번을 반복해서 초콜릿을 뿌리는 과정이 7회 반복되면 무대 영역 전체에 초콜릿이 뿌려집니다.

가로축의 움직임을 제어하는 블록과 세로축의 움직임을 제어하는 블록이 각각 눈에 띄시죠? 얼핏 복잡해 보이는 구조지만 하나씩 뜯어보면 어렵지 않답니다. 가로로, 세로로 뿌리는 규칙들을 찾고 그 관계를 생각하면 차근차근 만들 수 있습니다.

자! 이렇게 깜토의 스크립트가 완성됐습니다<위 이미지 내용 참조>. 가로축의 움직임을 제어하는 블록과 세로축의 움직임을 제어하는 블록이 각각 눈에 띄시죠? 얼핏 복잡해 보이는 구조지만 하나씩 뜯어보면 어렵지 않답니다. 가로로, 세로로 뿌리는 규칙들을 찾고 그 관계를 생각하면 차근차근 만들 수 있습니다.

TIP

’어안 렌즈’ 효과가 적용된 깜토의 모습▲’어안 렌즈’ 효과가 적용된 깜토의 모습

깜토의 스크립트에 ‘어안 렌즈’ 효과를 넣은 블록에서 다른 그래픽 효과를 고를 수 있습니다. 마음에 드는 효과를 골라주세요!

 

반복문을 잘 활용하려면 어떤 규칙을 반복할 건지 알아내는 게 중요합니다. 만약 여러 규칙이 함께 있다면 어떤 걸 반복할 건지 알아내기가 쉽지 않죠.

반복문을 잘 활용하려면 어떤 규칙을 반복할 건지 알아내는 게 중요합니다. 만약 여러 규칙이 함께 있다면 어떤 걸 반복할 건지 알아내기가 쉽지 않죠. 그럴 땐 작은 규칙들을 먼저 찾아보고 나서 그 규칙들 사이의 관계를 생각해보세요. 어떤 명령을 반복해야 할지 쉽게 알아낼 수 있답니다.

회차가 거듭될수록 흥미진진해지는 스크래치와 숲 속 친구들의 이야기! 다음 시간엔 즐거운 기차 여행을 떠날 예정입니다. 프로그래밍으로 구현한 기차 여행은 과연 어떤 모습일까요? 기대해주세요!

기획·연재

기획·연재 > 테마 기획

삼성전자 뉴스룸의 직접 제작한 기사와 이미지는 누구나 자유롭게 사용하실 수 있습니다.
그러나 삼성전자 뉴스룸이 제공받은 일부 기사와 이미지는 사용에 제한이 있습니다.
<삼성전자 뉴스룸 콘텐츠 이용에 대한 안내 바로가기>

TOP