+ All Categories
Home > Documents > 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56)...

1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56)...

Date post: 22-Sep-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
60
Transcript
Page 1: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기
Page 2: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

1. 철수의 성적이 궁금해!

Page 3: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

문제 해결을 위해 사용한 기능들

순차 구조 – 하나의 명령을 처리한 후에 다음 명령을 차례대로 하나씩 수행하는 구조

연산 – 사친연산, 문자열연결, 수학함수

기본 입출력 방법 - 묻고 기다리기 / 대답하기

변수

Page 4: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

변수(Variables)

컴퓨터에서 값(숫자, 문자)를 저장할 때는 ‘변수’를 이용 – 지역변수와 전역변수(p. 33 참조)

– [데이터]의 [변수만들기] 메뉴로 만들 수 있음.

지역변수 전역변수

Page 5: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

변수(Variables)

변수를 선언하여 필요한 자료를 저장

‘대답’은 가장 최근에 받은 1개만 저장.

먼저 받은 ‘대답’은 따로 보관(저장)이 필요.

Page 6: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

2. 도형이의 정삼각형 둘레와 넒이 구하기

Page 7: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

삼각형의 둘레와 넓이 구하기

Page 8: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

3. 정삼각형 그리기

Page 9: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

펜을 이용하여 그리는 방법

도형에 대한 이해

그리는 패턴이해 및 단순화

조건에 맞는 도형 그리기

도형의 선 스타일 변경하기

스프라이트의 움직임 이해

Page 10: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

스프라이트 움직여보기 (p. 56)

스프라이트 방향 바꾸며 움직이기 (p.59)

방향키로 스프라이트 움직이기 (p. 61)

순차 구조

하나의 명령을 처리한 후에 다음 명령을 차례대로 하나씩 수행하는 구조(p.55)

Page 11: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

펜을 내려서 움직여보기 (펜 내리기 / 펜 올리기 / 지우기)

펜 속성 설정하기 (펜 색깔, 펜 굵기) 펜 팔레트

(교재 p. 41 참고)

Page 12: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

4. 고양이의 연주

Page 13: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

문제 해결을 위해 사용한 기능들

이벤트의 사용 방법

소리를 연주하는 방법

Page 14: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

이벤트 사용하는 방법 익히기

지금까지 우리가 사용한 이벤트

오늘의 미션에서 사용할 이벤트

Page 15: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

소리 팔레트 사용방법 익히기(p46 참고)

소리와 음악의 재생

다양한 악기 연주

음량과 빠르기 조절

Page 16: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

악기로 연주하기

첼로 악기로 ‘도레미파솔라시도’ 소리가 나도록 하자.

Page 17: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

키보드로 피아노 연주하기 1

Page 18: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

키보드로 피아노 연주하기 2

Page 19: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

5. 게임 – 번개 피하는 펭귄

Page 20: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

펭귄이 방향키에 따라 움직이는 기능

별 혹은 번개가 랜덤한 위치에서 아래로 떨어지는 기능

펭귄이 떨어지는 별 혹은 번개에 닿였는지 관찰하고 점수 누적

점수가 10점 혹은 -10점이 되었을 때 펭귄 크기 변하면서 말하기

복제

방송

난수

Page 21: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

사용한 제어 블럭

Page 22: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

난수에 대한 이해

난수 – 정해진 범위 내에서 무작위로 추출된 수

난수가 사용되는 예

Page 23: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

난수에 대한 이해

스크래치에서 난수 생성 – 정수 또는 실수를 무작위로 생성하는 자료 블록을 제공

Page 24: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

복제에 대한 이해

복제 – 자신과 동일한 개체를 생성

스크래치에서 복제 기능 – 스프라이트 모양을 그대로 복사한 새로운 개체 생성

– 복제할 당시 원형 스프라이트에 적용된 그래픽 효과도 그대로 반영하여 복제

– 여러 개 복제 가능(최대 301개)

Page 25: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

복제에 대한 이해

복제 관련 블럭

Page 26: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기
Page 27: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기
Page 28: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기
Page 29: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기
Page 30: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

문제 해결을 위해 필요한 문장의 구조

Page 31: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

순차 구조

반복 구조

조건 구조

Page 32: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

순차 구조(p.55)

하나의 명령어를 처리한 후에 다음 명령을 차례대로 하나씩 수행하는 단순한 논리 구조

모든 논리의 기본

간단한 처리가 요구되는 문제에 사용

Page 33: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

반복 구조(p.87~88)

수행하고자 하는 명령을 주어진 조건에 따라 반복적으로 수행하기 위한 논리 구조

Page 34: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

조건 구조(p.145)

조건에 따라 서로 다른 처리들 중 하나를 선택하여 처리하는 논리구조

비교 또는 판단을 해야 하는 경우 사용

조건의 만족 여부에 따라 순서가 변경되는 구조

Page 35: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

순차 구조

Page 36: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

순차 구조

원의 반지름을 입력 받아 원의 둘레와 넓이 구하기

Page 37: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

순차 구조

삼각형의 한변의 길이 입력 받아 삼각형의 둘레와 넓이 구하기

Page 38: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

순차 구조

피아노 연주하기

Page 39: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

반복 구조

다각형 그리기

Page 40: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

반복 구조

다각형 그리기

Page 41: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

반복 구조

곤충 쪽으로 향하여(바라보면서) 일정간격만큼 움직이기

Page 42: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

반복 구조

개구리가 곤충에 닿았는지 계속 관찰하면서, 만약 닿았다면 “잡았다” 말하기

조건구조

Page 43: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

반복 구조

사용자의 마우스를 따라 곤충이 계속 움직이기

조건구조

Page 44: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

반복 구조

별이 임의의 위치에서 임의의 속도로 색상이 변하면서 계속 떨어지기

Page 45: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

반복 구조

야구공 잡는 원숭이 – 공이 벽(바닥)에 닿을 때 까지 관찰하며 반복하여 공을 쏘아 보낸다.

조건구조

Page 46: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

조건 구조

Page 47: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

조건 구조

오른쪽 화살표 키보드를 눌렀으면 10만큼 움직이기 왼쪽 화살표 키보드를 눌렀으면 10만큼 움직이기

Page 48: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

조건 구조

점수가 10점이면 게임 모두 멈추기

Page 49: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

6. GNU Cafe

Page 50: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

문제 해결을 위해 사용한 기능들

배경을 직접 그리는 방법

스프라이트 모양 편집 방법

필요한 스프라이트 직접 그리는 방법

Page 51: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

전체 화면 구성

Page 52: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

7. 중간고사 점수 확인하기

Page 53: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

여러 개의 데이터를 저장할 수 있는 저장소

데이터를 순서대로 나열하기

검색

정렬

데이터에서 원하는 데이터 찾기

리스트

Page 54: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

팔레트 – 블록(P185 참고)

Page 55: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

8. 추가 블럭

Page 56: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

거미의 예술 활동 구현을 위한 설계에서…

거미의 기능 설계

기능 1 : 정삼각형 그리기

기능 2 : 초기화 및 반복 제어

“추가 블록” 사용

Page 57: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

거미의 예술 활동 구현을 위한 설계

기능 1 : 정삼각형 그리기

펜 내리기

한 변 만큼 움직이기

120도 돌기

0.2초 기다리기

펜 올리기

3번 반복

Page 58: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

거미의 예술 활동 구현을 위한 설계

기능 2 : 초기화 및 반복 제어

거미를 중심으로 이동

펜 색 정하기

한 변의 길이를 50으로

거미가 180도 방향 보게

화면 지우기

Page 59: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

거미의 예술 활동 구현을 위한 설계

기능 2 초기화 및 반복 제어

삼각형 그리기 호출

60도 돌기

한변의 길이 40만큼 늘리기

6번 반복

4번 반복

Page 60: 1. 성적이 궁금해 - gnu.ac.krejsja/comco/04.pdf · 스프라이트 움직여기 (p. 56) 스프라이트 방향 바꾸며 움직이기 (p.59) 방향키 스프라이트 움직이기

거미의 예술 활동 구현

기능1 기능2

기능1 호출


Recommended