티스토리 뷰

안녕하세요. 쭌파파입니다.
오늘은 지난번에는 어린이도 쉽게 접근 가능한 오픈소스 프로그램인 스크래치 장점과 접근, 시작하는 방법에 대해 소개해 드렸는데요. 이번에는 스크래치 프로그램의 구성요소에 대해 자세히 알아보도록 하겠습니다.

 

 

 

 

■ 스크래치 프로젝트 구성

스크래치 프로그램은 프로젝트 디자인을 구성하는 화면, 스프라이트를 정의하는 화면, 코딩을 하는 화면 세군데로 분리되어 있습니다.

 

 

프로젝트 구성화면에 스프라이트들을 배치를 하고, 각각의 스프라이트에 스크립트를 블록형태로 조립하듯 코딩을 해줌으로써 스프라이트가 행동을 하게 만드는 프로그램인데요. 스크립트는 쉬운 표현으로 정의되어 있어서 프로그램을 하기에는 비교적 쉽습니다. 또한 스크립트를 조합해 나가면서 중간중간 클릭을 하면 어떤식으로 동작을 하는지 알수 있기에 어린이가 흥미를 가지기엔 더없이 좋습니다. 먼저 프로그램의 구성 요소인 스프라이트, 스크립트, 모양, 소리는 무엇인지 이해를 하여야 겠지요?

 

▶ 스프라이트

스프라이트는 동작의 주체가 되는 객체입니다.

 


한 프로젝트에 여러개의 스프라이트를 추가하여 프로그램을 할수 있는데요. 새로운 스프라이트에서 1,2,3,4로 표시해놓은 버튼을 이용해서 추가를 할수가 있습니다.

1번 버튼 => 기존목록에서 추가하기

 

 

2번 버튼 => 팔레트에서 직접 그리기

 

 

3번 버튼 => PC에 보관되어 있는 이미지에서 불러오기

4번 버튼 => PC의 카메라를 이용하여 찍기

 

스프라이트만을 추가해놓고 아무런 추가 정의를 해주지 않으면 단순한 그림일 뿐입니다. 스프라이트 하나하나에는 독립된 동작을 할수 있도록 프로그램 가능한데요. 이 역할을 하는 것이 스크립트 입니다.

 

 

 

스크립트

스프라이트가 움직이고 말을할수 있도록 생명을 불어넣는 역할을 합니다. 스크립트는 동작, 형태, 소리, 이벤트 등 여러가지 특징별로 구분을 해서 모아놓았는데요. 각각의 구분곳에 정의되어 있는 블럭과 사용자 정의 블럭을 통해 프로그램을 할수가 있습니다.

 

 

 

 

서 있는 고양이 스크립트를 선택해서 10만큼 움직이고 도장찍기라는 스크립트를 코드하여 보았습니다. 스크립트 블럭을 클릭하여 실행해보면 좌측 화면과 같이 서있는 고양이가 복사되어 있는 것을 확인할 수 있습니다.

 

▶ 스크립트 기능 상세

 

동작 : 회전, 방향 보기, 이동하기 등 스프라이트의 움직임을 제어합니다.

스크립트에 정의된 블럭들을 몇개 조합해서 펜의 도장찍기를 통해 한번 클릭시 마다 움직임을 남겨 보았습니다. 각 블럭들은 홈이 있어서 맞지 않는 명령의 블럭을 조합하려고 할땐 초록색 도장찍기 옆의 x좌표 블럭처럼 조립이 되지 않습니다. 

 

  

형태 : 말하기, 보이기, 효과주기, 크기 바꾸기 등 시각적인 효과를 줄수 있습니다.

 

 

 

소리 : 정의된 음악뿐 아니라 녹음된 음을 제어할수 있습니다.

 

 


펜 : 스프라이트가 어떤 동작을 했을때 선을 그리거나 잔상을 남기는등 스프라이트에 추가적인 기능을 할 수가 있습니다.

 

 


데이터 : 사용자 정의 변수나 값을 보관하는 리스트를 만들어 활용할때 사용합니다.
이벤트 : 키보드, 배경, 소리, 메시지등의 신호에 따른 행동을 정의하는데 사용합니다. 이벤트 블럭 홀로 있을땐 큰의미가 없으므로 이벤트와 동작, 펜, 소리 등과 조합을 시켜주면 됩니다.

 

 


제어 : 조건, 반복등 스프라이트의 흐름을 정의 하는데 하용합니다. 제어 블럭들 역시 홀로 있을때는 역할을 할 수가 없으므로 동작, 펜, 연산 블럭과 함께 사용 해주어야 합니다.

 

 


관찰 : 프로그램에 사용된 배경, 마우스, 키보드, 소리등이 어떤 반응 신호를 감지하는데 사용합니다. 이벤트, 색, 소리등의 조건을 감지하여 제어블럭 등과 조합이 가능합니다.

 


연산 : 사칙연산, 논리연산, 문자열 제어등의 수식을 사용합니다.

 

 

 

지금까지 쭌파파와 함께 스크래치 프로그래밍하기전 프로젝트 구성요소에 대해 알아보았습니다. 다음번엔 좀더 상세한 내용으로 찾아뵙겠습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함