반복하기

지난 시간에 깃발을 눌러 고양이를 이동시켜 보았죠?
그런데 매번 깃발을 누르는 게 귀찮지 않으세요? 한 번만 누르고도 고양이를 계속 이동할 수 있을까요?

와! 벽을 뚫을 기세네요! 나중에 고양이를 다시 불러오기로 하고

어떻게 하는 건지 살펴볼까요?

네, 무한 반복하기 블록을 이용하면 됩니다. 여기서는 10만큼 움직이기를 끝없이 반복한 셈이지요.

이처럼 똑같은 일을 간단하게 처리할 때 반복을 사용합니다. 우리가 생활하는 곳에서도 이러한 예는 많이 있습니다.
매일 아침 울리는 알람도 한 번 설정해 놓고 반복하고, 게임 속 배경이 움직이는 것도 반복의 조합인 셈입니다.


(스크래치 프로젝트 Sky Flier 게임 배경 화면도 반복 기능이 있습니다)

그럼 고양이를 일단 제 자리로 오게 해볼까요? 지난 시간에 배운 제 자리로 돌아가기를 이용하면 됩니다.

부딪히면 튕기기

고양이가 벽에 닿으면 튕기도록 해볼까요?

이 예제는 기본적인 네 가지 기능이 필요해요.

  • 움직이기
  • 벽에 닿으면 튕기기
  • 회전 방향 바꾸기
  • 반복하기

여러분들이 만든 블록과 비교해 보세요.

쥐를 쫓는 고양이

여러분들 컴퓨터에는 쥐가 한 마리 이상 꼭 있죠? 마우스 말이예요!
마우스가 가리키는 방향으로 스크래치 고양이가 쫓아가도록 만들어 볼까요?

여기에는 기본적인 세 가지 기능이 필요해요.

  • 움직이기
  • 마우스 포인터 쪽 보기
  • 반복하기

여러분들이 만든 블록과 비교해 보세요.

정리

오늘 가지고 놀았던 블록은 어떤 것이 있었나요?

궁금한 점

  • 고양이를 빠르게 혹은 느리게 움직일 수 있나요?
  • 벽에 부딪힐 때 회전 방향을 다르게 할 수 있나요?
  • 저는 무한 반복 대신에 7번만 반복하고 싶어요
  • 벽에 닿았을 때 아무 위치로 이동시키고 싶어요. 닌자처럼요!

results matching ""

    No results matching ""