2017년 3월 22일 수요일

Section 02 스크래치 익숙해지기

Section 02 스크래치 익숙해지기




Step 01 스크래치 기본 용어 알아보기

01>>스크래치의 기본 개념
   스프라이트, 무대, 스크립트



















02>>스프라이트
   무대 위에서 움직일 수 있는 객체. 무대 위에 존재하는 캐릭터 그림이나 글시, 도형 등

03>>하나의 프로젝트 안에 동시에 여러개의 스트라이트 사용 가능

04>>하나의 스프라이트는 2개 이상의 모양을 가질 수 있고 필요에 따라 변화 가능

05>>무대
   스프라이트가 움직이는 공간

06>>무대도 여러 가지 배경을 가질 수 있고 필요에 따라 변화 가능

07>>스크립트
   사전적 의미는 각본, 대본으로 스프라이트와 무대를 작동시키기 위한 명령어 모음

08>무대도 스크립트를 가지고 변화 가능




Step 02 [프로젝트] 창 인터페이스 알아보기

01>> 메인화면에서 [만들기] 메뉴를 클릭해서 프로젝트 창 만들기                                                                                                                                       

02>>[실행] 창
   프로젝트의 결과물 확인할 수 있는 공간

03>>[무대 정보] 창
   현재 무대 상태 확인 및 새로운 무대를 불러오거나 작성

04>>[스프라이트] 창
   현재 프로젝트에 사용되는 스프라이트들의 모양 확인 및 개체 선택, 새로운 스프라이트를 작성하거나 불러오기 가능

05>>[스크립트] 탭
   10가지 카테고리로 구분된 블록 모음이 나옴

06>>[스크립트] 창
   블록들의 결합 확인 및 현재 선택된 스프라이트의 상태 정보 확인

07>>[모양] 탭
   스프라이트의 [모양 정보] 창과 '그림판'이 나타남. 그림판 활용하여 모양 변경 가능

08>>[소리] 탭
   스프라이트에 등록된 소리를 확인할 수 있는 [소리 정보] 창과 편집 및 효과를 줄 수 있는 [소리 편집] 창이 나타남

09>>[메뉴] 바, [툴] 바
   메뉴 바에서는 프로젝트 관련 각종 기능을 수행. 툴 바에는 스프라이트에 대한 각종 변경




Step 03 기본 블록 설명

01>>동작 블록



10 만큼 움직이기 - 지정한 값만큼 스프라이트가 이동합니다.

15 도 돌기 - 지정한 값만큼 스프라이트가 (반)시계 방향으로 회전합니다.

90 도 방향 보기 - 지정한 각도를 스프라이트가 바라봅니다.

쪽 보기 - 스프라이트가 마우스 포인터나 다른 스프라이트를 바라봅니다.

X: 0 Y:0 이동하기 - 지정된 x, y 좌표로 스프라이트가 이동합니다.

위치로 이동하기 - 마워스 포인터나 다른 스프라이트로 이동합니다.

1 초 동안 x: 0 y: 0 으로 움직이기 - 지정된 시간 동안 지정된 x, y 좌표로 스프라이트가 이동합니다.

x, y 좌표를 10 만큼 바꾸기 - 스프라이트의 x, y 좌표를 10만큼 증가

x, y 좌표를 0 로 정하기 - 스프라이트의 x, y 좌표를 지정한 값으로 변경

벽에 닿으면 튕기기 - 스프라이트의 벽에 닿으면 이동하던 방향을 바꿈

회전방식을 왼쪽 - 오른쪽로 정하기 - 회전방향을 변경

x, y 좌표 - 스프라이트의 현재 위치에 대한 x, y 좌표값을 담고 있음.

방향 - 스프라이트 현재 방향에 대한 각도 값을 담고 있습니다.

02>>형태 블록


Hello! 을 2초동안 말하기 - 입력한 문구를 지정한 시간동안 말풍선 표시

Hello! 말하기 - 입력한 문구를 말풍선에 표시합니다.

Hmm... 을 2초동안 생각하기 - 입력한 문구를 지정한 시간동안 생각풍선 표시

Hmm... 생각하기 - 입력한 문구를 생각풍선에 표시

보이기 - 스프라이트가 무대에 보이게 함

숨기기 - 스프라이트가 무대에 보이지 않게 함

모양을 costume2 로 바꾸기 - 스프라이트의 모양을 지정한 모양으로 변경

다음 모양으로 바꾸기 - 스프라이트의 모양탭에 등록된 다음 모양으로 변경

배경을 backdrop1 로 바꿔기 - 무대의 배경을 지정한 배경으로 변경

색깔 효과를 25 만큼 바꾸기 - 스프라이트의 그래픽 효과를 지정한 값만큼 변경

색깔 효과를 0 로 정하기 - 스프라이트의 그래픽 효과를 지정한 값으로 변경

그래픽 효과 지우기 - 그래픽 효과를 모두 지움

크기를 10 만큼 바꾸기 - 스프라이트 크기를 지정한 값만큼 변경

크기를 100 %로 정하기 - 스프라이트 크기를 백분율로 변경

맨 앞으로 나오기 - 겹친 스프라이트 중 맨 앞 으로 나오게 함

1 번째로 물러나기 - 스프라이트가 지정된 값만큼 뒤로 물러남

모양 번호 - 현재 스프라이트의 모양 번호를 담고 있음

배경 이름 - 현재 무대의 배경 이르을 담고 있음

크기 - 스프라이트의 현재 크기의 백분율 값을 담고 있습니다.

03>> 소리 블록


pop 재생하기 - 지정한 소리를 재생. 재생 중인 상태로 다음 연결 블록 실행

pop 끝까지 재생 - 지정한 소리를 재생. 재생완료 후 다음 연결 블록 실행

모든 소리 끄기 - 재생 중인 모든 소리 중지

1 번 타악기를 0.25 박자로 연주하기 - 지정한 번호의 타악기를 지정한 박자로 연주

0.25 박자 쉬기 - 지정한 박자만큼 소리의 재생 중지

60 번 음을 0.5 박자로 연주하기 - 지정한 번호의 음을 지정한 박자로 연주

1번 악기로 정하기 - 지정한 악기를 선택

음량을 -10 만큼 바꾸기

음량을 100 % 로 정하기

음량 - 현재의 음량 값을 담고 있음

빠르기를 20 만큼 바꾸기 - 템포를 지정한 수만큼 변경

빠르기를 60BPM 으로 정하기 - 템포를 지정한 BPM으로 변경

빠르기 - 현재의 템포 값을 담고 있음

04>> 펜 블록


지우기 - 실행 창에서 펜 그리기와 도장찍기 효과 지움

도장찍기 - 스프라이트의 현재 모양이 도장처럼 실행 창에 찍힘

펜 내리기 - 스프라이트가 펜이 되도록 지정

펜 올리기 - 펜 내리기 모드 종료

펜 색깔을  로 정하기 - 펜 색깔을 지정한 색으로 지정

펜 색깔을 0 만큼 바꾸기 - 펜 색깔을 지정한 수만큼 변경

펜 색깔을 0 로 정하기 - 펜 색깔을 지정한 수로 지정

펜 명암을 10 만큼 바꾸기 - 펜 농도를 지정한 수만큼 변경

펜 명암을 50 로 정하기 - 펜 농도를 지정한 수로 지정

펜 굵기를 1만큼 바꾸기 - 펜 굵기를 지정한 수만큼 변경

펜 굵기를 1 로 정하기 - 펜 굵기를 지정한 수로 지정

05>> 데이터 블록













변수 만들기 - 새로운 변수를 생성하니다.

N -  새로운 변수의 값을 담고 있음

N 을 0 로 정하기 - 변수를 지정한 수로 지정

N 을 1 만큼 바구기 - 변수를 지정한 수만큼 변경

N 변수 보이기 - 변수가 실행 창에 보이도록 설정

N 변수 숨기기 - 변수가 실행 창에 보이지 않도록 설정

리스트 만들기 0 새로운 리스트를 생성

L - 리트스의 모든 값을 담고 있음

thing 항목을 L 에 추가하기 - 입력한 항목을 리스트의 마지막 항목 다음 순서에 추가

1 번째 항목을 L에서 삭제 - 지정한 항목을 리스트에서 삭제

thing 을 1 번째  L  에 넣기 - 지정한 항목을 리스트의 지정한 순서에 추가. 추가된 아래 항목은 하나씩 뒤로 밀림

1 번째 L의 항목을 thing  로 바꾸기 - 지정한 순서의 항목을 지정한 내용으로 변경

1 번째 L 항목 - 리스트의 지정한 순서의 항목 값을 담고 있음

L 리스트의 항목 수 - 리스트 전체의 크기 값을 담고 있음

L 리스트에 thing 포함되었는가 - 리스트에 지정한 항목이 포함되었는지 체크

L 리스트 보이기 - 실행 창에 리스트가 보이도록 설정

L 리스트 숨기기 - 실행 창에 리스트가 보이지 않도록 설정

06>> 이벤트 블록


P 클릭했을 때 - 깃발을 클릭하면 아래 연결된 블록 실행

스페이스 키를 눌렀을 때 - 지정한 키를 누르면 아래 연결된 블록 실행

이 스프라이트를 클릭했을 때 - 해당 스프라이트를 클릭하면 아래 연결된 블록 실행

배경이 backdrop1 로 바뀌었을 때 - 무대가 지정한 배경으로 바뀌면 아래 연결된 블록 실행

음량 > 10 일 때 -  음량, 비디오, 타이머 값이 지정한 수보다 커지면 아래 연결된 블록 실행

message1 을 받았을 때 - 지정한 방송을 받으면 아래 연결된 블록 실행

message1 방송하기 - 지정한 내용을 방송하여 다른 스프라이트나 무대에 신호 보냄

message1 방송하고 기다리기 - 방송을 받은 스크립트가 모두 실행될 때까지 대기

07>> 제어 블록


1초 기다리기 - 지정한 시간만큼 일시 정지

10번 반복하기 - 지정한 수만큼 실행 영역(내부)에 있는 블록들을 실행

무한 반복하기 - 실행 영역(내부)에 있는 블록들을 무한 반복 실행

만약 <> 라면 - 조건 영역이 참이면 실행 영역에 있는 블록들을 실행

만약 <>라면 ~ 아니면 - 조건 영역이 참이면 위쪽 실행 영역의 있는 블록들을 실행하고 거짓이면 아래쪽 실행 영역에 있는 블록들을 실행

<> 까지 기다리기 - 조건 영역이 참이 될 때까지 블록의 실행이 일시 정지

<> 까지 반복하기 - 조건 영역이 참이 될 때까지 반복 실행

모두 멈추기 - 지정한 스크립의 실행을 중지

복제되었을 때 - 아래 연결된 블록이 복제된 스프라이트에 적용

나 자신 복제하기 - 지정한 스프라이트를 복제

이 복제본 삭제하기 - 복제된 스프라이트를 삭제

08>> 관찰 블록



~ 에 닿았는가? - 스프라이트가 지정한 대상에 닿았는지 체크

ㅁ 색에 닿았는가? - 스프라이트가 지정한 색에 닿았는지를 체크

ㅁ 색이 ㅁ 색에 닿았는가? - 지정한 첫 번째 색이 지정한 두 번째 색에 닿았는지를 체크

~ 까지 거리 - 스프라이트로부터 마운스 포인터 또는 다른 스프라이터까지의 거리 값을 담고 있음

What's your name? 묻고 기다리기 - 지정한 질문을 실행 창에 표시하여 답변을 입력 가능하게 함

대답 - 사용자가 입력한 답변의 값이 담겨 있음

스페이스 키를 눌렀는가? - 사용자가 특정키를 눌렀는지 체크

마우스를 클릭했는가? - 사용자가 마우스를 클릭했는지를 체크

마우스의 x, y 좌표 - 마우스의 x, y 좌표 값을 담고 있음

음량 - 컴퓨터 마이크에서 입력한 소리의 불륨 값을 담고 있습니다.

비디오 동작 에 대한 이 스프라이트 에서의 관찰값 - 스프라이트나 무대의 동작이나 방향 값을 담고 있음

비디오 켜기 - 웹캠의 비디오를 켜거나 끄니다.

비디오 투명도를 50 % 로 정하기 - 비디오 투명도를 지정한 백분율 값으로 변경

타이머 - 실행 중인 타이머의 값을 담고 있음

타이머 초기화 - 타이머를 0으로 초기화

x좌표 of 스프라이트1 - 지정한 대상(스프라이트, 무대)의 지정한 정보(x좌표, y좌표, 방향, 모양번호, 모양 이름, 크기, 음량 등)을 담고 있음.

현재 분 - 지정한 현재 시간 관련 정보 담고 있음

2000년 이후 경과일 - 2000년 이후 경과일 값을 담고 있습니다.

사용자이름

09>> 연산 블록



O + O - 지정한 두 수의 덧셈 결과 값을 담고 있음

O - O - 지정한 두 수의 뺄샘 결과 값을 담고 있음

O * O - 지정한 두 수의 곱셈 결과 값을 담고 있음

O / O -  지정한 두 수의 나눗셈 결과 값을 담고 있음

O 부터 O 사이의 난수 - 지정한 두 수의 사이에서 임의로 추출된 하나의 값을 담고 있음

ㅁ < ㅁ - 지정한 첫 번째 수가 지정한 두 번째 수보다 작은 지를 체크

ㅁ = ㅁ - 지정한 첫 번째 수가 지정한 두 번째 수와 같은 지를 체크

ㅁ > ㅁ - 지정한 첫 번째 수가 지정한 두 번째 수보다 큰 지를 체크

<> 그리고 <> - 앞과 뒤의 조건이 모두 참일 때 전체가 참이 됨

<> 또는 <> - 앞의 조건과 뒤의 조건 중 하나 이상이 참일 경우 참이 됨

<> 아니다 - 주어진 조건이 거짓일 때만 참이 됨

hello 와 World 결합하기 - 지정한 두 문자열을 결합한 값을 담고 있음

1 번재 글자 ( world ) - 지정한 문자열에서 지정한 순번의 문자를 담고 있음

 world 의 길이 - 지정한 문자열의 길이 값을 담고 있음

O 나누기 O 의 나머지 - 지정한 첫 번재 수를 지정한 두번째 수로 나눈 나머지 값을 담고 있음

O 반올림 - 입력한 값의 반올림한 값을 담고 있음

제곱근 ( O ) - 입력한 값의 수학적 계산 값을 담고 있음

10>> 추가 블록

블록만들기 - 새로운 블록 만들기 기능을 활용하여 사용자 저의 함수를 생성

확장 프로그램 추가 - Pico Bord, LEGO WeDo 등 외부 하드웨 어 장치와 연동하여 사용할 수 있는 기능 제공





학습정리

1. 스프라이트는 무대 위에서 움직이는 객체를 의미하며, 무대 위에 존재하는 캐릭터나 문자, 도형 등이 모두 스프라이트가 될 수 있습니다.

2. 여러 개의 스프라이트가 동시에 존재할 수도 있으며, 하나의 스프라이트는 2개 이상의 모양을 가질 수 있습니다.

3. 무대는 스프라이트가 움직이는 공간으로 배경이라고도 하는데 무대도 여러 가지 모양을 가질 수 있습니다.

4. 스크립트는 스프라이트와 무대를 작동시키기 위한 명령어 모음입니다. 각 명령어를 의미하는 블록들을 결합하여 하나의 스크립트를 만듭니다.
- 동작은 이동이나 방향 전환 같이 스프라이트의 동작과 관련된 블록 모음이니다.
- 형태는 스프라이트의 모양, 크기, 말풍선 및 그래픽 효과 등을 변경할 수 있는 블록 모음입니다.
- 소리는 스프라이트의 소리와 효과음 등을 조정하고 설정하는 블록 모음입니다.
- 펜은 펜 기능을 활용하여 선 그리기, 색깔 바꾸기, 음영이나 굵기 바꾸기 등을 실행하는 블록 모음입니다.
- 데이터는 변수와 리스트를 생성하고, 생성한 변수와 리스트를 관리하는 블록 모음입니다.
- 이벤트는 스크립트의 실행 및 방송하기와 관련된 블록 모음입니다.
- 제어는 스프라이트, 마우스, 타이머, 음략, 시간 등의 상태를 체크할 수 있는 블록모음입니다.
- 연산은 산술연산, 관계연산, 논리 연산, 난수 등 연산과 과련된 기능을 수행하는 블록 모음이니다.
- 추가 블록은 '사용자 정의 함수'를 활용하거나 외부 기기와 연결 기능을 활용 할 수 있는 블록 모음입니다.




퀴즈 및 실습 문제

01. 스크래치에서 사용하는 핵심 용어가 아닌 것은?(   )
   1) 스프라이트
   2) 케릭터
   3) 무대
   4) 스크립트

02. 스프라이트에 관한 설명 중 옳지 않은 것은?(   )
   1) 스프라이트의 크기는 툴바에서 변경할 수 있다.
   2) 하나의 스프라이트는 하나의 모양을 가지고 있다.
   3) 무대 위에서 움직일 수 있는 그림, 문자 등을 스프라이트라고 한다.
   4) 스프라이트는 자신의 [스크립트] 창에 놓인 스크립트의 명령만을 따른다.

03. "방송하기"가 포함된 블록 카테고리로 옳은 것은?(   )
   1) 동작블록
   2) 제어 블록
   3) 추가 블록
   4) 이벤트 블록

04. 스크래치의 블록에 관한 문항을 릭고 O, X로 답하시오.
   1) <>까지 반복하기   조건 영역(육각 블록)이 참이면 실행 영역(내부) 블록들이 실행된다.(   )
   2) 무대에서는 ㅁ 말하기 블록을 사용할 수 없다. (   )
   3) 1 부터 10 사이에 난수    블록은 프로그램에서 임의로 추출된 하나의 값을 담고 있다. (   )



댓글 없음:

댓글 쓰기