이전 시간에는 손으로 재생하는 애니메이션을 만들어 봤습니다. 이번 시간에는 혼자서 애니메이션이 재생 되도록 해볼께요.
스크립트
아래 그림처럼 스크립트를 선택하고 형태를 선택한 후에 다음 모양으로 바꾸기를 마우스로 끌어서 오른쪽 화면으로 이동시켜 주세요. 그리고 다음 모양으로 바꾸기를 클릭하면 화면이 어떻게 되는지 확인해보세요. (실행)
클릭할 때마다 그림이 바뀌는 것을 볼 수 있죠? 한 곳만 클릭하면 되니까 화면을 바꾸는 것이 조금 쉬워졌습니다. 그런데 이것만으로는 스스로 움직이고 있다고 하기는 어려울 것 같습니다.
이렇게 선택된 스프라이트를 조작하는 것을 스크립트라고 합니다. 스크립트를 이용해서 아주 많은 일을 할 수 있습니다.
제어
제어에서 무한반복을 찾아서 꺼내 놓습니다. 여기에 다음 모양으로 바꾸기를 끼워넣습니다. 다음 모양으로 바꾸기가 무한반복 됩니다.
아래와 같은 모양을 만들면 됩니다. 그리고 더블클릭을 해보세요.
아래 모양 비슷하게 그림이 움직입니다.
훨씬 더 애니메이션 같아졌죠? 그런데 우리가 만든 애니메이션을 처음보는 사람들에게 무한반복을 더블클릭하라고 하는 것은 너무 불편한 일이 될 것 같습니다. 스크래치의 시작과 동시에 애니메이션이 동작하도록 하는 방법은 없을까요?
이벤트
스크래치는 깃발을 클릭해서 시작합니다. 그런데 우리가 만든 애니메이션은 깃발을 클릭해도 실행되지 않습니다. 이 깃발을 클릭하면 애니메이션이 실행되게 할 수 없을까요?
아래와 같이 이벤트를 선택하고 클릭했을 때를 끌어서 무한 반복하기에 붙입니다.
아래와 같은 모양이 되겠죠?
완성된 결과는 아래 링크에 있습니다.
http://scratch.mit.edu/projects/23208243/
클릭했을 때와 같은 것을 이벤트라고 합니다. 이벤트는 어떤 사건이라는 뜻인데, 즉 사용자가 깃발을 클릭하는 사건이 발생했을 때 아래의 명령들이 실행되는 것이죠.
몇가지 간단한 사용법을 알아봤습니다만 사실 매우 중요한 내용입니다. 여러분이 좋아하는 게임이나 애니메이션과 같은 것들이 결국에는 이번 시간에 배운 것들을 이용해서 만들게 됩니다.
만약 아래처럼 스크립트를 바꾸면 어떻게 될까요?
키보드의 오른쪽 화살표 키를 누를 때 마다 애니메이션이 재생 됩니다.