레이블이 Section 02 스크래치 익숙해지기인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Section 02 스크래치 익숙해지기인 게시물을 표시합니다. 모든 게시물 표시

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 사이에 난수    블록은 프로그램에서 임의로 추출된 하나의 값을 담고 있다. (   )