반복하기
지난 시간에
깃발
을 눌러 고양이를 이동시켜 보았죠?
그런데 매번 깃발을 누르는 게 귀찮지 않으세요? 한 번만 누르고도 고양이를 계속 이동할 수 있을까요?
와! 벽을 뚫을 기세네요! 나중에 고양이를 다시 불러오기로 하고
네, 무한 반복하기
블록을 이용하면 됩니다. 여기서는 10만큼 움직이기
를 끝없이 반복한 셈이지요.
이처럼 똑같은 일을 간단하게 처리할 때 반복을 사용합니다. 우리가 생활하는 곳에서도 이러한 예는 많이 있습니다.
매일 아침 울리는 알람도 한 번 설정해 놓고 반복하고, 게임 속 배경이 움직이는 것도 반복의 조합인 셈입니다.
(스크래치 프로젝트 Sky Flier 게임 배경 화면도 반복 기능이 있습니다)
그럼 고양이를 일단 제 자리로 오게 해볼까요? 지난 시간에 배운 제 자리로 돌아가기를 이용하면 됩니다.
부딪히면 튕기기
고양이가 벽에 닿으면 튕기도록 해볼까요?
이 예제는 기본적인 네 가지 기능이 필요해요.
움직이기
벽에 닿으면 튕기기
회전 방향 바꾸기
반복하기
쥐를 쫓는 고양이
여러분들 컴퓨터에는 쥐가 한 마리 이상 꼭 있죠? 마우스 말이예요!
마우스가 가리키는 방향으로 스크래치 고양이가 쫓아가도록 만들어 볼까요?
여기에는 기본적인 세 가지 기능이 필요해요.
움직이기
마우스 포인터 쪽 보기
반복하기
정리
오늘 가지고 놀았던 블록은 어떤 것이 있었나요?
궁금한 점
- 고양이를 빠르게 혹은 느리게 움직일 수 있나요?
- 벽에 부딪힐 때 회전 방향을 다르게 할 수 있나요?
- 저는 무한 반복 대신에 7번만 반복하고 싶어요
- 벽에 닿았을 때 아무 위치로 이동시키고 싶어요. 닌자처럼요!