[스크래치와 함께하는 프로그래밍 첫걸음] Chapter 8_마법 모자를 잡아라!

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

[스크래치와 함께하는 프로그래밍 첫걸음] Chapter 8 마법 모자를 잡아라!

‘스크래치와 함께하는 프로그래밍 첫걸음’, 어느덧 여덟 번째 시간입니다. 지난 시간엔 ‘변수’ 기능을 활용, 복잡한 규칙으로 진행되는 게임을 만들었는데요. 오늘은 스프라이트 간 상호 작용을 활용, 마법 모자를 잡는 게임을 만들겠습니다. 자, 그럼 시작해볼까요?

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

 

이번엔 너무 날쌔져 여기저기 부딪치는 깜토, 해결책은?

스크래치가 만든 게임을 통해 숲길 찾기 맹훈련을 마친 깜토. 움직이는 속도가 빨라진 건 좋지만 여기저기 부딪히는 일도 부쩍 잦아졌는데요. 상처투성이가 된 깜토를 위한 스크래치의 해결책은 과연 뭘까요?

휙~ 저건 뭐지? 깜토가 엄청 빨리 지나간 거야. 길 찾기를 하더니 날쌔졌어, 깜토야~ 같이 가 헥헥 깜토가 빨라진 건 좋지만 여기저기 부딪히는 일도 많아졌어. 으이구. 그러다 다치겠다. 쿵! 깜토야. 앞이 잘 안 보여? 어떤 프로그램으로 깜토를 도와줄 수 있을까?

아하! 박쥐를 피해 마법 모자를 잡는 방법을 알려주려고 하네요. 박쥐를 요리조리 피하는 스크래치의 움직임을 보면 깜토도 배우는 게 있겠죠? 적어도 주위를 잘 살피며 장애물을 피해 다닐 순 있을 겁니다.

 

– 배경과 스프라이트 가져오기

이번 편에선 다시 스크래치가 주인공입니다. 먼저 무대 영역을 선택한 후 모양 탭에서 게임의 배경이 될 그림을 불러옵니다. 배경 불러오기 작업은 많이 해봐서 익숙하시죠?

게임의 배경이 될 그림을 불러오는 화면입니다.

스크래치가 잡아야 할 마법 모자와 피해야 할 박쥐를 스프라이트로 등록할게요. 모두 새로운 스프라이트로 불러오면 됩니다. 스프라이트가 너무 크면 게임을 진행하기 어려우니 ‘축소’ 버튼을 눌러 적절한 크기로 줄여주는 것도 잊지 마세요.

스크래치가 잡아야 할 마법 모자와 피해야 할 박쥐를 스프라이트로 등록하는 화면입니다.

다음은 지난 시간에 활약했던 친구 ‘변수’를 만들 차롑니다. 모자·박쥐·점수 등 세 가지 변수를 만들 건데요. △모자의 변숫값은 스크래치가 모자를 잡은 횟수 △박쥐의 변숫값은 스크래치가 박쥐에 닿은 횟수를 각각 나타냅니다. 점수의 변숫값은 스크래치가 모자에 닿으면 올라가고, 박쥐에 닿으면 내려갑니다.

모자·박쥐·점수 등 세 가지 변수를 설정하는 화면입니다.

 

– 스프라이트별 스크립트 만들기

이번 게임 속 스크래치의 목표는 바로 마법 모자죠? 마법 모자가 스크래치에게 닿기 전까진 배경 안에서 계속 움직이도록, 그리고 스크래치에게 닿으면 점수가 올라가고 모자는 사라지도록 스크립트를 짜볼게요.

마법 모자가 스크래치에게 닿기 전까진 배경 안에서 계속 움직이도록, 그리고 스크래치에게 닿으면 점수가 올라가고 모자는 사라지도록 스크립트를 짜는 화면입니다.

박쥐의 경우, 스크립트를 마법 모자와 반대로 짜야 합니다. 배경 안에서 계속 움직이다가 스크래치에 닿으면 점수가 내려가고 박쥐는 사라지도록 말이죠.

박쥐가 배경 안에서 계속 움직이다가 스크래치에 닿으면 점수가 내려가고 박쥐는 사라지도록 스크립트를 짜는 화면입니다.

이번 게임은 박쥐의 수를 늘리거나 줄이는 방법으로 게임 난이도를 조절할 수 있습니다. 박쥐가 늘어나면 난이도가 올라가고 줄어들면 내려갑니다. 하지만 일일이 박쥐 스프라이트를 추가하고 블록을 쌓는 건 번거로운 일이죠.

스프라이트 영역에서 마우스 오른쪽 클릭 후 ‘복사’를 선택하면 스크립트 내용까지 쉽게 복사할 수 있답니다. 동일한 방법으로 모자도 여러 개 복사할 수 있고요. 자, 이제 원하는 만큼 박쥐를 복사해주세요. 모자는 3개까지 추가해보겠습니다. 

스프라이트 영역에서 마우스 오른쪽 클릭 후 ‘복사’를 선택하여 스크립트 내용을 복사하는 화면입니다.

게임 속 박쥐는 정면으로만 날아가는 형태를 띠고 있는데요. 스프라이트를 회전시키면 게임이 좀 더 재밌어진답니다. 박쥐의 움직임을 예측할 수 없기 때문이죠. 회전 방향은 아래 이미지 빨간 네모 속 방향선을 드래그(drag)해 조정할 수 있습니다.

스프라이트를 회전시켜 게임 속 박쥐의 움직임을 예측하기 어렵게 만드는 화면입니다.

이제 마지막 단계만 남았습니다. 스크립트를 통해 스크래치의 움직임을 지정해줄 차례인데요. 신경 써야 할 부분은 △마우스 위치를 따라 움직이게 하기 △모자를 모두 잡으면 “마법 모자 3개를 획득했다!”라고 외치며 게임 종료하기 △박쥐와 부딪혀 점수가 모두 깎여도 게임 종료하기 등입니다. 아래 이미지 속 블록 모양을 참고하세요!

스크립트를 통해 스크래치의 움직임을 지정하는 화면입니다.

과연 어떤 게임이 만들어졌을까요? 스크래치의 날쌘 움직임, 게임 속 모습으로 감상해보시죠.

게임이 완성되어 화면 속 박쥐, 모자, 스크래치가 돌아다니는 화면입니다.

프로그래밍을 할 땐 스프라이트끼리 서로 영향을 주고받는단 걸 항상 명심해야 합니다. 마치 길을 건널 때 반대 방향에서 오는 사람과 부딪히지 않도록 앞을 잘 살피면서 걷는 것처럼 말이죠.

스크래치와 여러분의 노력으로 깜토는 점점 ‘즐거운 토끼’가 돼가고 있답니다. 깜토의 그림 실력을 확인할 수 있는 ‘스크래치와 함께하는 프로그래밍 첫걸음’ 아홉 번째 시간도 많이 기대해주세요.
 

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

TOP