선생님을 위한 프로그래밍 수업

자동 재생되는 애니메이션을 만들어 봅시다

토픽 선생님을 위한 프로그래밍 수업 > 스크래치 > 스크래치 입문 수업

이전 시간에는 손으로 재생하는 애니메이션을 만들어 봤습니다. 이번 시간에는 혼자서 애니메이션이 재생 되도록 해볼께요. 

스크립트

아래 그림처럼 스크립트를 선택하고 형태를 선택한 후에 다음 모양으로 바꾸기를 마우스로 끌어서 오른쪽 화면으로 이동시켜 주세요. 그리고 다음 모양으로 바꾸기를 클릭하면 화면이 어떻게 되는지 확인해보세요. (실행)

클릭할 때마다 그림이 바뀌는 것을 볼 수 있죠? 한 곳만 클릭하면 되니까 화면을 바꾸는 것이 조금 쉬워졌습니다. 그런데 이것만으로는 스스로 움직이고 있다고 하기는 어려울 것 같습니다. 

이렇게 선택된 스프라이트를 조작하는 것을 스크립트라고 합니다. 스크립트를 이용해서 아주 많은 일을 할 수 있습니다.

제어

제어에서 무한반복을 찾아서 꺼내 놓습니다. 여기에 다음 모양으로 바꾸기를 끼워넣습니다. 다음 모양으로 바꾸기가 무한반복 됩니다.

아래와 같은 모양을 만들면 됩니다. 그리고 더블클릭을 해보세요.

아래 모양 비슷하게 그림이 움직입니다.

훨씬 더 애니메이션 같아졌죠?  그런데 우리가 만든 애니메이션을 처음보는 사람들에게 무한반복을 더블클릭하라고 하는 것은 너무 불편한 일이 될 것 같습니다. 스크래치의 시작과 동시에 애니메이션이 동작하도록 하는 방법은 없을까요? 

이벤트

스크래치는 깃발을 클릭해서 시작합니다. 그런데 우리가 만든 애니메이션은 깃발을 클릭해도 실행되지 않습니다. 이 깃발을 클릭하면 애니메이션이 실행되게 할 수 없을까요?

아래와 같이 이벤트를 선택하고 클릭했을 때를 끌어서 무한 반복하기에 붙입니다. 

아래와 같은 모양이 되겠죠?

완성된 결과는 아래 링크에 있습니다. 

http://scratch.mit.edu/projects/23208243/

클릭했을 때와 같은 것을 이벤트라고 합니다. 이벤트는 어떤 사건이라는 뜻인데, 즉 사용자가 깃발을 클릭하는 사건이 발생했을 때 아래의 명령들이 실행되는 것이죠.

몇가지 간단한 사용법을 알아봤습니다만 사실 매우 중요한 내용입니다. 여러분이 좋아하는 게임이나 애니메이션과 같은 것들이 결국에는 이번 시간에 배운 것들을 이용해서 만들게 됩니다. 

만약 아래처럼 스크립트를 바꾸면 어떻게 될까요?

키보드의 오른쪽 화살표 키를 누를 때 마다 애니메이션이 재생 됩니다.

댓글

댓글 본문
  1. 당당
    2023.07.03
  2. Lolo
    선생님. 근데 유투브로는 어떻게 올려요?
    제가 지금 윈도우 7를 써서 업그래이드가 안 된 건가요? 제 스크레치는 반대로 화면이 떠요. 선생님 것은 왼쪽에 고양이가 이는데 제 것은 오른 쪽에 뜨고 파일에 4개 밖에 안 떠요.
  3. 로버트한
    ㅋㅋ 재미 집니다.^^ 감사드려요^^
  4. hama
    감사합니다.
  5. 준일
    스크렛치 코딩도 점점 재미 있어지네요!!
  6. Seo Yun Seok Tudoistube
    점점 코딩은 쉬워질거 같습니다. 감사합니다^_____^
  7. 최미현
    목소리가 너무 멋져요~~~
  8. JustStudy
    고맙습니다
  9. 아리아소
    고맙습니다. 배우고 싶던건데 쉽게 되네요.
  10. 이정임
    수고하십니다.
    만들어보는데 선생님 것과 똑같이 했는데도 무한 반복으로 했는데 제가 만든 스프라이트 고양이 걷는 속도가 너무 느린데 더 빠르게 이동시키려면 어떻게 해야 해요?
  11. egoing
    만드신 스크래치를 삭제하고 싶다는 말씀인가요?
    대화보기
    • 안정현
      안녕하세요! 방학 숙제로 스크래치를 배우고 있는 학생입니다.
      정말 친절한 설명 감사드려요^^
      그런데 자동 재생 애니메이션 만드는 것을 연습하고 동영상처럼 공유를 했거든요.
      다시 삭제할 수는 없을까요...??