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