복제란 뭔가요?

Cloning. 스프라이트를 복사하는 것. 복제된 스프라이트를 가리키기도 하며 클론이라고도 합니다.

복제된 클론은 원래 스프라이트와 스크립트를 공유하지만, 개별적으로 동작합니다.

복제 기능을 이용하려면,

제어카테고리에서 나 자신 복제하기블록을 사용합니다

복제되었을 때이벤트 블록은 복제 되었을 때 그 다음에 이어지는 스크립트를 실행합니다.

이 복제본 삭제하기블록은 실행한 클론을 삭제.

멈추기 모두블록을 사용하면, 모든 복제가 삭제.

 

여러 색깔의 풍선이 나타났다 사라지게 하려면 어떻게 해야 하나요?

고양이 스프라이트 삭제하고, ‘Balloon1’ 스프라이트를 추가합니다

풍선 스프라이트(본체)에서 복제를 만드는 스크립트와 복제의 동작을 지정하는 스크립트를 작성합니다

본체 스크립트를 숨기고 복제만 표시합니다

복제된 클론을 객체(인스턴스)로 볼 수 있고, 본체는 클래스로 볼 수 있습니다

[정지] 단추를 클릭하면 모든 복제가 삭제됩니다

복제는 300개까지 만들 수 있습니다

 

풍선 복제 코딩

난수란 뭔가요?

Random number. 정해진 범위 안에서 무작위로 추출된 수.

연산 블록에 ‘1부터 10 사이의 난수블록.

번호 추첨, 무작위로 등장하는 스프라이트 구현 등에 사용합니다

 

난수 이용한 풍선 복제 코딩 1

난수 이용한 풍선 복제 코딩 2

 

재귀 호출이란 무엇인가요?

프로시저(함수)가 자기 자신을 호출하는 것

조건을 만족하면 재귀 호출을 중단해야 합니다

스크래치에선 변수를 사용하여 재귀호출을 대신합니다

일례로 최종 결과값 변수를 만들고 함수를 호출할 때마다 결과값을 변경하다가 더 이상 재귀호출이 발생하지 않을 때 최종적인 결과값을 갖도록 합니다

 

임의의 양의 정수까지 어떻게 더하나요?

변수 결과값0으로 정하고

다더하기함수(나만의 블록)을 만들고 입력값으로 매개변수를 넣습니다

사용자로부터 얼마까지 더하고 싶은지 입력을 받습니다

먼저 결과값을 대답만큼 바꿉니다. 예를 들어 대답이 3이었으면, 결과값은 3이 됩니다.

매개변수에서 1을 뺀 값, 그러니까 2만큼 결과값을 바꿉니다. 결과값은 재귀호출이 되어 3에다가 다시 2만큼 더하여 5가 됩니다.

매개변수1이면 결과값에 1만큼을 더 더합니다.

대답한 3 + 2 + 1을 한 셈입니다

 

임의의 양의 정수까지 더하기 코딩

동그라미를 따라다니는 네모를 재미 있게 게임으로 만들려면 어떻게 해야 하나요?

빨간 동그라미와 파란 네모를 그립니다

동그라미는 벽에 닿지 않게 반복적으로 난수 위치로 이동합니다. 네모가 닿으면 다시 난수 위치로 이동합니다.

네모는 4만큼 계속 움직이도록 합니다(숫자가 클 수록 난이도가 높습니다). 방향키로 조정할 수 있게 합니다. 동그라미에 닿으면 점수를 얻고, 벽에 닿으면 점수를 잃습니다.

네모는 동그라미에 닿으면 에너지를 얻어 네모가 길어집니다. 벽에 닿으면 에너지가 없어져 짧아집니다.

100초 동안 게임을 합니다.

 

동그라미 코딩

 

네모 코딩 1

네모 코딩 2

배경 코딩

파이썬(Python) 코딩이란 뭔가요?

설치 : www.python.org  

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

실습 자료 :

test230316.py
0.00MB

Posted by 오미자컴
,

감지란 뭔가요?

Sensing. 어떤 현상이나 자료를 관찰하여 판독하는 것. 예를 들면, 고양이가 쥐까지 거리를 감지, 마우스 포인터의 위치를 감지 등.

 

키를 눌렀는가?’ 감지 블록으로 Ladybug1 스프라이트가 방향키에 따라 움직이게 하려면 어떻게 해야 하나요?

왜 무당벌레가 움직이지 않나요?

키보드의 방향 키를 눌렀는지 계속 확인하고 있지 않았기 때문입니다. 계속 감지하려면 무한 반복하기제어 블록으로 감싸야 합니다.

 

키보드로 무당벌레 움직이기 코딩

무한 반복을 피하려면 어떻게 하나요?

스페이스 키를 누를 때까지 반복하게 하거나

정지 단추를 꼭 누르도록 당부합니다.

그리고 또 다른 방법이 있죠~

 

고양이를 키보드로 조정하는 다른 방법은 없나요?

방향 키에 이벤트를 발생시켜 녹색 깃발’(이벤트)을 클릭하지 않고도 키보드로 이벤트를 발생시켜 고양이를 조정할 수 있습니다.

무당벌레와 고양이가 벽에 닿으면 그만 움직이도록 하려면 어떻게 해야 할까요?

벽에 닿으면 튕기기동작 블록을 넣어야겠죠.

무당벌레엔 어디에 넣어야 하나요?

무한 반복하기제어 블록 안에 넣어야 합니다

그럼 고양이엔 어디에 넣어야 하나요?

각 키의 이벤트에 각각 넣어야 합니다

 

고양이가 멀리 점프하도록 키보드 키들을 조합하여 처리하려면 어떻게 해야 하나요?

스페이스 바를 누르면 제자리에서 점프

방향 키로 움직이게 하면서 스페이스 바를 누르면 그 방향으로 점프. 방향 키를 먼저 눌러야 합니다.

고양이 위치, 회전방식 등을 초기 설정합니다

오른쪽 방향키를 누르면 오른쪽을 보고, 오른쪽으로 5만큼 이동

왼쪽 방향키를 누르면 왼쪽을 보고, 왼쪽으로 5만큼 이동

만약 스페이스 키를 눌렀는가 라면

만약 오른쪽 화살표 키를 눌렀는가 라면

오른쪽 방향 보고, 0.5초 동안 x: x좌표 + 50 y: y좌표 +50으로 이동하기, 0.5초 동안 x: x좌표 + 50 y: y좌표 -50으로 이동하기 . 오른쪽으로 50 가면서 위로 50 갔다가 다시 내려옴.

아니면

만약 왼쪽 화살표 키를 눌렀는가 라면

왼쪽 방향 보고, 0.5초 동안 x: x좌표 - 50 y: y좌표 +50으로 이동하기, 0.5초 동안 x: x좌표 - 50 y: y좌표 -50으로 이동하기 . 왼쪽으로 50 가면서 위로 50 갔다가 다시 내려옴.

아니면

X좌표는 변함이 없이 y좌표만 위로 50 갔다가 다시 내려옴. 즉 제자리 점프.

 

고양이 점프하기 코딩

이벤트를 발생시켜 화살표 키를 눌러 고양이가 움직이도록 할 경우, 어떤 차이가 있나요?

방향키를 누른 상태에서 스페이스 키를 눌러야 앞으로 가면서 점프합니다.

 

이벤트를 발생시킨 점프 코딩 1

이벤트를 발생시킨 점프 코딩 2

고양이가 장애물을 점프하고, 사과를 얻는 게임을 만들려면 어떻게 해야 하나요?

장애물로 ‘Bowl’ 스프라이트를 , 사과로 ‘Apple’ 스프라이트를 추가합니다.

Bowl은 고양이과 같은 선상에서 무작위 위치로 계속 움직이게 하고,

Apple은 고양이보다 6~70 높은 선상에서 무작위 위치로 계속 움직이게 합니다.

고양이가 Bowl을 건드리면 벌점을 받고, 점프하여 Apple을 건드리면 점수를 얻게 합니다.

 

점프 게임 Bowl 코딩

점프 게임 Apple 코딩

점프 게임 고양이 코딩

마우스를 감지하는 코딩을 작성하려면 어떻게 하나요?

마우스를 클릭했는가감지 블록을 사용합니다.

테니스 공 스프라이트를 클릭하면 위에서 아래로 서서히 떨어지도록 합니다.

빈 여백을 클릭하면 테니스 공이 마우스의 클릭을 감지하고 마우스 포인터가 있는 곳으로 이동하도록 합니다.

마우스 감지하는 코딩

무한 반복하기 대신 마우스를 클릭했는가 까지 기다리기블록을 사용하면 어떤 점이 다른가요?

무한 반복하기는 마우스를 여러 번 클릭해도 마우스 포인터가 있는 곳으로 테니스 공이 오지만

까지 기다리기블록을 사용하면, 딱 한 번만 마우스 포인터가 있는 곳으로 옵니다.

이벤트란 무엇인가요?

마우스 클릭이나 키보드 누르기 등 프로그램에 뭔가를 시키는 것(신호, 사건)을 말합니다

녹색 깃발을 클릭하면, 스크래치를 시작하는 신호를 줍니다.

키 입력, 스프라이트 클릭, 무대 클릭 등 여러 이벤트가 있습니다. 이들 이벤트는 병렬 처리 됩니다.

메시지를 전달하고 받는 것도 이벤트입니다

 

메시지란 무엇인가요?

스프라이트나 배경 사이에서 통신하는 기능입니다

보내는 쪽과 받는 쪽이 있고

받는 쪽은 그 메시지가 신호가 되어 스크립트를 실행합니다

보내는 쪽 : ‘메시지1 신호 보내기블록, ‘메시지1 신호 보내고 기다리기블록

받는 쪽 : ‘메시지1 신호를 받았을 때이벤트 블록

메시지를 여러 스프라이트에 동시에 보낼 수 있습니다

 

메시지는 어떻게 만드나요?

이벤트 블록 카테고리에서 메시지1 신호 보내기블록을 가져와 메시지1’를 클릭하고 펼침 메뉴에서 새로운 메시지클릭

새로운 메시지로 적절한 이름을 정하고

그 이름으로 만들어진 메시지 신호 보내기 블록을 활용합니다

 

메시지 만들기

이야기 시작메시지를 받았을 때 실행할 스크립트 작성 1

이야기 시작메시지를 받았을 때 실행할 스크립트 작성 2

홀짝 게임을 어떻게 만들까요?

홀과 짝 중에 하나를 입력하게 합니다.

야옹이가 1에서 99사이 난수 중 하나를 선택하게 하고 이를 2로 나누어 나머지가 0이면 짝이라고 말하게 하고, 아니면 홀이라고 말하게 합니다.

사용자가 맞추면 축하한다는 말을 하게 합니다.

‘q’를 입력할 때까지 게임을 계속합니다.

 

홀짝 게임 코딩 1

홀짝 게임 코딩 2

 

중간실습 자료 :

홀짝게임중간실습.sb3
0.04MB

 

홀짝 게임 코딩 3

Posted by 오미자컴
,

함수란 뭔가요?

프로시저(procedure)라고 하는데 프로그램의 일부 기능을 담당하는 연속적인 문장들의 묶음입니다

미리 만들어 놓은 처리 절차를 호출하여 사용합니다

스크래치에선 내 블록으로 필요한 함수를 만들어 사용합니다. ‘내 블록카테고리를 클릭해 블록 만들기단추를 클릭하고, 함수 이름을 정합니다. 이때 매개변수(입력값)을 지정해 줄 수 있습니다.

내 블록을 만들면, 호출할 블록도 함께 만들어집니다. 호출할 블록에서 인수(입력값)을 넣으면 함수인 내 블록에 매개변수로 들어갑니다.

 

이해가 잘 안 가요, 예를 하나 들어주세요!

크기라는 이름의 내 블록을 하나 만듭니다

이 스프라이트를 클릭했을 때이벤트 블록에 크기블록을 넣어줍니다

크기 정의하기블록 아래에 크기를 10만큼 바꾸는 동작을 10번 반복하고 다시 크기를 100%로 정하는 작업을 합니다

고양이 스프라이트를 클릭하면, ‘크기가 실행되고, ‘크기블록은 크기 정의하기블록을 호출하여 크기 정의하기블록이 실행되도록 합니다.

 

함수 사용의 예

내 블록을 만들 때 보이는 입력값 추가하기란 뭔가요?

입력값이란 처리의 재료가 되는 값입니다. 보통 인수라고 합니다.

왜 입력값을 추가하나요?

입력값을 바꿔 호출함으로써 하나의 블록에 여러 가지 처리를 시킬 수 있습니다

 

입력값 사용의 예

고양이를 클릭했을 때 크기가 각각 다른 별을 그리고 싶은데 어떻게 해야 하나요?

내 블록으로 을 만드는데 입력값(‘크기’)을 하나 넣을 수 있게 합니다

별 크기 정의하기블록 아래에 별을 그리는 코딩을 합니다

고양이 크기를 30%로 줄이고 난수로 x좌표는 -120에서 120까지 y좌표는 -100에서 100까지 위치로 이동하여 펜을 내리고 색깔을 바꿔가며 블록이 입력값으로 넘겨준 크기만큼 움직이면서 시계 반대방향(혹은 시계방향, 모양이 조금 다릅니다)으로 144도 돌며 5번 반복하여 그립니다.

 

별 그리기 코딩

함수를 사용하는 장점은?

코딩이 간결해집니다

같은 처리를 재이용할 수 있습니다

입력값으로 처리를 변경할 수 있습니다

 

사용자로부터 입력 받아 이동하기 코딩

스페이스 키를 눌렀을 때사용자가 입력한 다각형을 그리려면 어떻게 해야 하나요?

몇 각형으로 그릴지 묻고 기다리기

다각형블록을 만들고 대답을 입력값으로 받습니다

변수 각도를 만들고, ‘각도‘360/모서리 수로 정합니다

변수 반지름을 만들고, ‘대답에 따라 반지름을 정합니다

반지름만큼 움직이고, ‘각도만큼 시계 반대 방향으로 회전하여 모서리 수만큼 반복합니다

 

다각형 그리기 코딩 1

다각형 그리기 코딩 2

다각형 그리기 코딩 효율화

110각형 이상이 되면 다각형이 일그러지는데 어떻게 해야 하나요?
‘길이’ 매개 인수를 (5/대답) * 100으로 합니다.
5각형 기준으로 길이를 100으로 한 것입니다.
시간은 3각형 기준으로 1초 : 3/대답

 

더 좋게 다각형을 그리는 다른 방법은 없나요?

삼각함수를 이용하면 깔끔합니다

원둘레의 x 좌표는 반지름 x cos 각도’, y 좌표는 반지름 x sin 각도로 표현합니다

우선 고양이가 반지름이 100인 원둘레의 왼쪽 방향(90도 방향)으로 가 있도록 합니다(초기 설정)

고양이가 앞으로 그릴 각도의 방향을 보도록 합니다(360각도증가/2). 이것도 초기 설정.

각도를 0으로 초기화합니다. 기존 각도 값을 없애는 것입니다. 그래야 모든 다각형을 이런 기본 상태에서 그릴 수 있습니다.

각도각도증가를 대입하여 사용자가 원하는 각도의 다각형을 그립니다

각도를 바꿔가며 원하는 다각형 모서리 수만큼 반복적으로 작업을 수행합니다.

고양이가 그릴 때 걸리는 시간도 모서리 수가 많으면 많은 만큼 빨리 그리게 하려면?

‘1초 동안 x: y: ()로 이동하기동작 블록을 이용합니다. 1초 대신에 ‘10/대답초로 하면, ‘대답인 모서리 수가 많을 수록 이동하는 시간이 짧아지게 됩니다.

 

삼각함수를 이용한 다각형 그리기 코딩 1 초기 설정

삼각함수를 이용한 다각형 그리기 코딩 2 - 그리기

병렬 처리란 뭔가요?

여러 기능을 동시에 처리하는 것입니다

멀티 태스킹(multi-tasking) : 여러 프로그램 실행

멀티 스레딩(multi-threading) : 프로그램 하나가 여러 작업을 동시에 처리

초록 깃발을 클릭했을 때 이벤트가 발생하면서 고양이가 야옹 소리를 무한 반복하기 시작합니다. 스페이스 바를 눌렀을 때 이벤트가 발생하면서 고양이가 마우스 포인터를 무한히 따라가기 시작합니다.

 

병렬처리

컴퓨팅 사고력이란 뭔가요?

Computational thinking. 모든 문제에 컴퓨터 과학의 기본 개념들을 적용하고 문제 해결을 위해 창의적으로 논리적으로 생각하며 서로 협동하는 자세로 포기하지 않고 오류를 해결하는 사고 방식.

추상화 : 공통되는 특성이나 속성을 추출하고(일반화), 불필요한 요소를 없앰(캡슐화). 무지개 색깔을 모아 저장하는 리스트.

분해 : 처리 가능한 수준의 작업 단위가 될 때까지 계속 쪼개는 작업. 해결 가능한 수준의 문제 단위까지 작게 쪼갬. 모듈화. 함수.

패턴인식 : 인공지능의 한 분야. 사물을 구별할 수 있는 특징들을 모아 패턴을 정의. 2로 나누었을 때 나머지가 0이면 짝수이고 아니면 홀수인 패턴.

알고리즘 : 9세기 페르시아의 수학자인 알-콰리즈미의 이름에서 유래. 어떤 문제를 해결하기 위한 방법. 순서도. 동전 100개 중 무게가 가벼운 동전 1개가 섞여 있습니다. 이 동전을 양팔 저울을 이용해 찾으려면?

동전들을 절반씩 나눠 저울에 달아 가벼운 쪽만 계속 선택.

Posted by 오미자컴
,

복잡한 코딩을 하려면 어떤 방법을 써야 하나요?

논리 연산을 합니다. 조건과 반복에서 이용합니다.

논리 연산?

복수의 조건을 조합해 더욱 복잡한 조건을 나타낼 수 있습니다

그리고(교집합), 또는(합집합), ~가 아니다(조건 빼고 나머지).

키가 120cm 이상이고 몸무게가 90kg 미만인 사람

 

논리 연산의 예

논리 연산 코딩

복잡한 코딩에서 필요에 따라 처리의 흐름을 바꿀 경우 어떤 방법을 써야 하나요?

조건 블록을 사용합니다

 

조건 코딩의 예

 

조건 코딩

 

조건이 성립하지 않는 경우에도 처리를 해주고 싶으면 어떻게 해야 하나요?

만약 이라면 ~ 아니면 ~’ 블록을 사용합니다

처리해 주어야 할 목록이 더 많으면 조건 블록을 중첩하여 사용합니다

) 만약 대답이 60보다 큰 경우, 대답이 100점이면 만점입니다라고 2초 동안 말한다.대답이 100점이 아니면 어떻게 만점이겠어요!”라고 2초 동안 말한다.점수가 60점 이하라면 괜찮아요 다음에 우리 분발해 봐요~”라고 2초 동안 말한다.

 

여러 조건 코딩의 예

 

숫자 맞추기 게임을 만들려면 어떻게 해야 하나요?

사용자가 고양이가 1에서 99 사이에 생각해둔 숫자를 입력하도록 합니다

정답변수를 만들고 1에서 99 사이의 난수로 정합니다. 정답이 생각해둔 숫자입니다.

고양이는 사용자가 입력한 숫자가 생각해둔 숫자보다 큰지 작은지 말해줍니다. 7번 반복합니다.

맞추면 축하하는 말을 하고 프로그램을 멈춥니다

7번 안에 못 맞추면 다음 기회에 다시 해보라는 말을 하고 프로그램을 멈춥니다

 

숫자 맞추기 게임 코딩

 

천자문을 조건에 맞추어 공부하는 코딩을 하려면 어떻게 하나요?

오늘 날짜를 말하게 하고

시작일 변수를 만들고 시작일을 ‘2000년 이후 현재까지 날짜 수로 정합니다

날짜리스트를 만들고, 변수 시작일을 여기에 추가합니다

한자리스트를 만들고, 여기에 천자문 텍스트 문서를 불러옵니다

매일 4개 항목씩(16글자) 공부하고, 어제 학습한 한자를 복습하고, 1주일 전에 익힌 한자를 복습합니다.

 

천자문 공부하는 코딩 개요

처음에 초기화 하려면 영문자 a키를 누르세요.

매일 천자문을 16자씩 새로 공부하고,

어제 공부한 천자문을 복습하고,

1주일 전에 공부한 천자문을 익힙니다. 1주에 5번만 공부합니다.

하루 한 번 130, 3개월이면 다 공부합니다.

이 파일을 컴퓨터에 저장한 것으로 자신만의 진도를 나가면 됩니다.

스페이스바를 누르면 천자문을 다 외웁니다. 30분 걸립니다.

 

오늘 날짜를 어떻게 말하게 하나요?

블록 코딩이 너무 길고 복잡한데 다소 간략하게 하는 방법은 없나요?

변수를 만들고 이를 활용합니다.

변수 시작일을 ‘2000년 이후 현재까지 날짜 수로 정하는 이유는요?

공부를 시작하는 날을 숫자로 날짜 리스트에 추가하고자

천자문 공부 코딩 1

한자 리스트에 천자문을 쉽게 입력하는 방법은 없나요?

인터넷 검색으로 천자문을 찾아 텍스트 파일로 만듭니다

한 줄에 4글자씩 입력합니다

한자 리스트에서 가져옵니다

실습 자료 :

천자문list.txt
0.01MB

 

오늘의 천자문을 공부하려면 어떻게 해야 하나요?

한자 리스트에서 첫번째 항목부터 불러오려면?

날짜 리스트 길이, 순서를 나타내는 숫자, 인덱스 변수를 활용해야 합니다

오늘 공부하는 날짜는 기본적으로 리스트에 하나 추가하므로 그 길이가 무조건 1이고, 오늘 4개를 공부하므로, 한자 리스트에서 첫번째 항목을 가져오러면?

날짜의 길이가 이미 1이므로 첫번째 항목을 가져오려면 0을 더해야 합니다

두번째 항목은?

날짜의 길이인 11을 더해 2가 되어야

 

인덱스 변수는 왜 필요한가요?

어제 공부한 내용을 복습할 때 필요합니다

인덱스 변수를 매일 3씩 증가시켜 주어야 합니다

왜요?

매일 그 날의 날짜 리스트가 하나씩 늘어나므로 기본적으로 날짜 리스트의 길이가 하나 추가되어, 둘쨋날의 날짜 길이는 2가 됩니다. 매일 4개 항목씩 공부하는데 기본적으로 날짜 길이가 하나씩 늘어나므로 인덱스 변수는 3을 증가시켜 주어야 합이 4가 됩니다.

어제 내용, 그리고 1주전 내용을 불러오려면 인덱스 변수를 기준 삼아 필요한 한자 리스트 항목을 뽑아내야 합니다

 

한자 리스트의 첫 번째 항목 말하려면?

천자문 공부 코딩 2

인덱스 변수의 처음 값은 기본적으로 0입니다.

 

어제 공부한 천자문을 복습하려면 어떻게 해야 하나요?

어제 공부한 내용이 있으려면, 최소한 날짜의 길이가 2가 되어야 합니다. 그리고 오늘 공부했기에 인덱스는 6이 되어 있습니다(어제 3 + 오늘 3).

어제 공부한 항목은 오늘 공부한 항목보다 일곱 항목을 앞으로 거슬러 올라가야 합니다.

즉 어제 첫번째로 공부한 항목이 한자 리스트의 1번 항목입니다. 그러니까 답이 1이 나와야 하는데, 지금 날짜의 길이 2, 인덱스 숫자 6이므로 7을 빼야 답이 1이 됩니다.

 

어제 공부한 항목으로 가기

 

어제 공부한 항목으로 가기

천자문 공부 코딩 3

1주일 전에 공부한 내용을 복습하려면 어떻게 해야 하나요?

1주일에 5일만 공부한다고 했을 경우, 1주일 전에 공부한 내용을 복습하려면 최소한 6일째가 되어야 합니다. 논리식으론 날짜의 길이가 5보다 커야 합니다.

날짜의 길이 6 + 인덱스 숫자 18(3*6)24가 됩니다.

6일째의 1주일 전은 1일째이므로 복습할 항목은 1이 되어야 하므로, 23을 빼주어야 합니다.

 

천자문 공부 코딩 4

키보드에서 a 키를 누르면 처음부터 다시 천자문을 공부하도록 하려면 어떻게 해야 하나요?

‘A키를 눌렀을 때이벤트 블록을 사용하여 인덱스 변수를 0으로, 날짜 리스트의 모든 항목을 삭제합니다

천자문 함수 코딩

반복하는 방법은 어떤 것이 있나요?

횟수를 정하기 : 같은 처리를 정해진 횟수만큼

이중 루프 : 반복 처리(루프) 안에서 다시 반복 처리를 추가할 수도 있습니다.

조건이 참이 될 때까지 반복하기 : ‘까지 반복하기제어 블록

선을 그리려면 어떻게 해야 하나요?

확장 기능을 추가합니다.

창 왼쪽 아래에 있는 확장 기능 추가하기단추 클릭 후 여러 확장 기능 중 을 클릭

 

반복 블록을 안 쓴 경우

 

횟수 반복 블록을 사용한 경우

사각형을 40도씩 방향을 바꾸면서 한 바퀴만큼 그리려면 어떻게 해야 하나요?

9번 반복합니다. ?

한 바퀴인 360도 나누기 40도는 9이므로

길이가 100인 직선 그리기를 90도씩 방향을 바꾸면서 4번 반복해 사각형을 그립니다. 이 반복을 다시 9번 합니다. 이중 루프.

 

이중 루프 코딩

조건이 참이 될 때까지 반복하기 천자문 공부 코딩 5

 

테니스 공이 y좌표가 -50이 될 때까지 y좌표를 -10 바꾸고 0.3초 기다리는 처리를 하려면?

이 코딩은 디버깅이 필요합니다. 왜 테니스공이 y좌표 -50에서 멈추지 않을까요?

10 단위로 y좌표를 움직이므로 처음 y좌표가 10단위로 되어야 합니다. ) 110

또는 조건을 바꾸어 -50보다 작아질 때까지로

 

마우스를 클릭하면 테니스 공이 마우스 위치로 오게 하려면 어떻게 해야 하나요?

마우스를 클릭하면 테니스 공이 마우스 위치로 오게 하려고 조건 블록을 사용했는데 왜 제대로 작동하지 않나요?

계속적으로 마우스를 클릭했는지 반복하여 살피고 있어야 제대로 작동하므로, 무한 반복 블록을 써야 합니다.

 

Posted by 오미자컴
,

자료형(data type)이란?

컴퓨터 프로그램이 읽고, 수정하고, 출력하는 모든 재료인 데이터의 유형

정수형(-3, -2, 0, 1, 3)

실수형(-10.5, 0.14, 45.9)

문자형(a, b, c, , , ), 문자열 형(‘홍길동’)

불린 형(, 거짓)

 

연산이란?

계산

연산자 :

산술연산자 :

+, -, *, /, 나누기의 나머지

비교연산자 :

>(크다), <(작다), =(같다)

계산 우선순위 :

블록 조합 방법에 따라

 

 변수란?

프로그램 내의 값(숫자나 문자), 입력 결과, 계산 결과 등을 넣어 두는 상자

변수는 값을 넣고 뺄 수 있습니다. 새로운 값을 넣으면 이전 값은 사라져요. 처리에 따라 내용이 변하여 변수.

변수 만들기 :

도구 상자에서 변수클릭. ‘변수 만들기단추 클릭

새로운 변수 이름:

원하는 단어로 이름을 정합니다. 보통 넣을 값을 이해하기 쉬운 말, 예를 들면 득점이라고 변수명을 정하면 그 값이 득점한 점수라고 이해하기 쉬워요.

모든 스프라이트에서 사용 :

보통 코딩 용어로 전역 변수라 합니다. 어느 스프라이트에서나 사용할 수 있습니다.

이 스프라이트에서만 사용 :

지역변수

스크래치에선 변수가 숫자든 문자든 알아서, 즉 변수 유형에 상관없이 잘 처리해줍니다. 예를 들어, ‘10만큼 움직이기동작 블록의 변수 ‘10’ 대신에 문자로 이라고 입력해도 코딩에 오류가 나지 않지만, 10만큼 움직이진 않습니다.

 

클릭으로 점수내기 고양이 1

클릭으로 점수내기 고양이 2

클릭으로 점수내기 Abby

변수를 왜 사용하나요?

자료(data)를 반복하여 사용할 때 편리하기 때문입니다.

고양이가 10걸음 움직이고 1초를 기다리길 3차례 반복하는 코딩을 짰을 경우

고양이가 50걸음씩 움직이고 2초를 기다리는 것으로 바꾸려면 다시 6번 수정해야 합니다.

변수를 이용하여 코딩하면 2번 수정하면 끝.

 

변수 사용하지 않은 코딩

변수 사용한 코딩

구조적 자료형이란?

여러 개의 자료를 하나의 단위로 효율적으로 처리할 수 있는 자료형

배열(array)?

자료들에 순서를 매겨 나열한 집합. ) 1(10)의 국어 점수를 각각 할당. 보통 0부터 순서 매김. 자료의 순서를 활용함(연산함)

리스트?

일정한 순서에 따라 나열한 구조. ) 요일, 무지개 색깔 등. 자료 추가, 삭제, 검색, 개수 구하기 등 연산 가능(활용도가 높음). 그래서 스크래치는 이것을 제공! 추상적 자료형. 컴퓨팅 사고력 : 추상화, 분해,패턴인식, 알고리즘.

 

리스트는 어떻게 만드나요?

변수 만들기와 마찬가지입니다

도구 상자에서 변수클릭. ‘리스트 만들기단추 클릭.

새로운 리스트 이름 : 음식

 

사용자가 입력하는 자료를 활용하려면 어떻게 해야 하나요?

감지블록 중 너 이름이 뭐니? 라고 묻고 기다리기블록, ‘대답블록

묻고 기다리기 블록에서 입력 받은 자료가 대답 블록에 변수로 저장됩니다

 

음식 리스트 코딩1 자료 입력

저장해 놓은 가장 좋아하는 음식을 목록에서 다시 불러오려면 어떻게 해야 하나요?

음식 리스트의 제일 끝에서 3번째 항목을 불러오면 됩니다

리스트 음식의 길이만큼 항목이 있습니다. 예를 들면 음식 리스트에 3개 항목이 있으면 음식 리스트의 길이가 3이 됩니다. 첫번째 항목을 불러오려면 음식의 길이에서 2를 빼야 합니다. 3-2=1. 첫번째로 좋아하는 음식을 불러올 수 있습니다.

 

제일 좋아하는 음식 불러와 3초 동안 말하기

음식 리스트 코딩2 자료 출력

음식 리스트 코딩2 자료 출력 다른 방법

음식 리스트를 처음부터 순서대로 하나씩 불러오려면 어떻게 해야 하나요?

변수를 하나 만들고(이름 : 인덱스), 이 변수를 ‘1’로 초기화 하고 반복문을 통해 숫자를 하나씩 증가시키며 음식 리스트의 항목들을 1번째 항목부터 말하도록 합니다.

몇 번 반복해야 할까요?

음식의 길이만큼

어떻게 1씩 증가시키나요?

인덱스 변수를 1만큼 바꾸기

 

음식 리스트 코딩3 자료 모두 출력

반복의 방법에 대하여

몇 번 반복해야 할까요?

음식의 길이만큼

언제까지 반복해야 할까요?

인덱스 변수가 음식의 길이보다 커질 때까지

영어 단어를 말하면, 그 뜻을 알려주도록 코딩하려면 어떻게 해야 하나요?
영어는 영어 리스트에, 그 뜻은 한국어 리스트에 입력합니다.
먼저 영어 리스트에서 말하게 하고, 그 다음에 한국에 리스트에서 말하도록 합니다.

영단어 먼저 말하고 그 뜻 말하기 코딩 1


영단어 먼저 말하고 그 뜻 말하기 코딩 2


찾고 싶은 단어를 영어나 한국어로 입력하면 그 뜻이나 단어를 말해주는 코딩을 하려면 어떻게 해야 하나요?
먼저 찾는 단어를 묻고 기다립니다.
만약 영어 리스트에 찾는 단어가 있다면, 영어 리스트에서 찾는 단어 항목의 위치를 한국어 리스트의 항목 위치로 말하게 합니다.
만약 한국어 리스트에 찾는 단어가 있다면, 한국어 리스트에서 찾는 단어 항목의 위치를 영어 리스트의 항목 위치로 말하게 합니다.

찾는 단어 코딩

한자 공부 코딩을 어떻게 할까요?

하루에 5개씩 1주일에 5일 입력합니다

매일 그날 공부한 것 복습하고, 하루 전날 것도 복습하며, 1주일 전에 공부한 것도 복습합니다

최후에 입력한 것이 리스트 한자의 길이이고, 한자의 길이에서 1을 뺀 것이 그 전 것이니 4까지 뺀 것이 그날 공부한 한자입니다.

어제 공부한 것은 5~9, 1주일 전에 공부한 것은 25~29.

 

실습 자료 :

한자입력후실습.sb3
0.04MB

 

한자 공부 코딩 1 자료 입력

한자 공부 코딩 2 오늘 공부 복습

한자 공부 코딩 3 어제 공부 복습

한자 공부 코딩 4 1주전 공부 복습

음식 리스트 코딩에서 사용한 스크립트를 한자 공부 코딩에 가져오려면 어떻게 해야요?

음식 리스트 코딩의 고양이 스프라이트를 음식고양이로 이름을 바꾸고, 작업창 하단에 있는 개인 저장소에 드래그 하여 보관합니다.

다시 한자 공부 파일 스크립트에 스프라이트 관리창개인 저장소에 있는 음식고양이를 드래그 하여 가져옵니다.

음식고양이에서 스페이스 키 눌렀을 때이벤트 블록을 한자고양이’(스프라이트1의 이름을 이렇게 바꿉니다)에 복사합니다. ‘음식고양이는 삭제.

 

한자 공부 코딩 5 전부 복습

 

아주 단순한 한자 공부 코딩은?
먼저 5번 반복하기 제어 블록을 통해 묻고 기다립니다.
그동안 배운 모든 한자를 복습합니다.

단순한 한자공부 코딩


한자를 효율적으로 암기하여 공부하는 효율적인 코딩은?
먼저 5번 반복하기 제어 블록을 통해 묻고 기다립니다.
오늘 배운 것을 복습할 때, ‘카운트’ 변수를 이용합니다. 한자 리스트에서 4를 뺀 수치의 항목을 말하게 하고, 이를 5번 반복하며 카운트를 1씩 늘려갑니다.
어제 배운 것을 복습할 땐 한자 리스트에서 9를 뺀 수치의 항목을 말하게 합니다.
1주전에 배운 것을 복습할 땐 한자 리스트에서 24를 뺀 수치의 항목을 말하게 합니다.

효율적 한자 암기 코딩 1


효율적 한자 암기 코딩 2


효율적 한자 암기 코딩 3


복습하는 패턴이 카운트 변수에 따라 동일하게 반복적으로 코딩하게 되는데 이를 효율적으로 코딩하는 방법은 없나요?
함수를 이용합니다.
‘내 블록’ 블록에서 ‘블록 만들기’ 단추 클릭 후, 
블록 이름으로 ‘복습’이라고 입력하고, ‘입력값 추가하기’ 클릭 후, ‘멘트’이라고 입력합니다. 다시 한번 입력값으로‘기준’을 추가합니다.
‘기준’ 변수에 따라 카운트하도록 하고, 함수를 호출할 때 기준값을 정해줍니다.
‘멘트’ 변수에 넣을 말이 함수에서 실행됩니다.

함수를 이용한 코딩

연습 문제 : 고사성어를 공부하는 코딩을 하세요. 하루에 고사성어 하나를 공부합니다. 즉 한자를 4번 입력합니다. 날짜 변수를 만들고 이 날짜를 기준으로 어제, 1주전 복습도 하세요.

고사성어 코딩 실습 자료 : 

고사성어오늘복습까지.sb3
0.04MB
고사성어100.sb3
0.04MB

Posted by 오미자컴
,

소프트웨어코딩

프로그래밍 교육용 언어

스크래치(scratch)를 통한 컴퓨팅 사고력 배양

 

컴퓨터 기본 사용법

보기

메뉴, 도구 상자, 아이콘, 펼침 단추, 스프라이트, 작업창, 무대창, 실행창 등

선택

마우스 포인터 위치 시킴

클릭, 화살표 키, Tab 키 등

실행

Enter, 클릭, 더블클릭, 드래그, 우클릭

취소 : 여백 클릭, ESC , Ctrl+Z

 

소프트웨어란?

하드웨어 : 웨어(ware)는 물건, 제품. 딱딱한 물건. 만질 수 있는 것. 컴퓨터 본체, 모니터, 키보드, 마우스 등

소프트웨어 : 만질 수 없는 것. 윈도우 화면, 아이콘, 음악, 문서편집 프로그램 등

시스템 소프트웨어 : 운영체제(윈도우, 리눅스, iOS). 마우스나 키보드 등 장치를 제어하는 프로그램(디바이스)

응용소프트웨어 : 그림판, 문서편집기, 계산기 등

소프트웨어 = 프로그램

프로그래밍이란?

프로그램을 작성할 때 사용하는 언어 :

프로그래밍 언어

컴퓨터가 이해하는 언어 :

기계어(이진수), 어셈블리어

일상 언어와 기호를 사용하는 프로그래밍 언어 :

고급 프로그래밍 언어. 소스(원시) 프로그램

고급 프로그래밍 언어를 저급 프로그래밍 언어로 바꾸기 :

컴파일러-> 어셈블러 -> 기계어. 인터프리터.

컴파일러와 인터프리터?

컴파일러를 이용하는 프로그래밍 언어 :

C, C++, 자바 등

인터프리터를 이용하는 프로그래밍 언어:

파이썬, 비주얼베이직, 자바스크립트. 스크립트 언어

 

스크래치는?

스크립트 언어. 스크립트 : 연극 대본.

 

코딩이란?

프로그래밍 할 때 실행 순서를 프로그래밍 언어의 명령어(코드)로 작성하는 일

프로그래밍은 더 큰 개념으로 코드 작성, 분석 및 구현, 기계 레벨 출력 생성, 디버깅, 컴파일, 테스트 및 구현 등 원하는 출력을 만들기 위한 모든 중요한 모든 영역을 포함

 

소프트웨어코딩이란?

초중고 정규과목으로 지정하면서 사용한 말

소프트웨어코딩 교육

주로 스크래치나 엔트리를 코딩 도구로 사용

스크래치 코딩을 블록코딩 혹은 소프트웨어 코딩이라 함

 

스크래치란?

문자로 된 코드 대신에 블록(Block)이라고 불리는 상자 모양의 명령을 마우스로 드래그해 조립, 프로그램을 구성해나가는 것

미국 MIT 미디어랩의 라이프롱 킨더가르텐 그룹에서 개발.

스크래치를 어떻게 실행하나요?

크롬 웹브라우저 프로그램으로 https://scratch.mit.edu 에 접속하여 상단 메뉴에 있는 만들기클릭.

지구본 아이콘 클릭 후, ‘한국어선택.

스크래치 가입 : 계정 갖기. 로그인 하면 저장하고 관리할 때 편하고 함께 공유할 수 있습니다.

 

스크래치 가입을 어떻게 하나요?

https://scratch.mit.edu 에 접속하여 상단 메뉴에 있는 스크래치 가입클릭

사용자 이름 : 영어, 숫자, -, _

비밀번호 : 비밀 번호 표시 체크해제 후

국가 : Korea, Republic of

이메일주소 : email1234@gmail.com

위에 적은 이메일 사이트에 로그인 후 Confirm your Scratch account이란 제목의 메일 클릭 후 계정 인증단추 클릭.

 

스프라이트(sprite)?

(장난 좋아하는)요정, 도깨비

게임 캐릭터

코카콜라 브랜드의 소다 제품명. 레몬 라임 드링크.

등장 인물

 

무대 크기는?

가로 480 픽셀, 세로 360 픽셀

스프라이트가 있는 위치는 가로 +-240, 세로 +-180.

 

블록이란?

동작, 형태, 소리, 이벤트, 제어, 감지, 연산, 변수, 나만의 블록 등

문장, 자료/변수(타원), 조건(6각형), 제어, 이벤트 블록 등

블록 조작 : 드래그

블록 조립과 분리 : 드래그 할 때 회색의 블록 음영 참조.

블록 복사 : 우클릭. ‘ 복사하기후 블록 조립(원하는 곳에서 클릭)

다른 스프라이트에 복사 : 원하는 블록을 다른 스프라이트로 드래그(그 스프라이트가 좌우로 움직임)

첫 번째 코딩 준비 작업 : 무대와 배우

[스프라이트/무대 관리 창]에서 [배경 고르기] 클릭

Beach Malibu 클릭

[스프라이트/무대 관리 창]에서 [스프라이트 고르기]를 클릭

Mouse1 클릭

스프라이트 이름 변경 : [스프라이트/무대 관리 창]상단에서 고양이’, ‘등으로 변경

고양이와 쥐의 위치 변경 : 드래그

 

스크립트 작성

고양이 스프라이트 선택 후

이벤트 블록에서 녹색 깃발 클릭했을 때를 가져다 스크립트 창에 놓음

동작 블록에서 마우스 포인터 쪽 보기를 가져다 쥐 쪽 보기로 바꾸기

’10만큼 움직이기동작 블록

‘1초 기다리기제어 블록

무한 반복하기제어 블록으로 모든 블록을 감쌈.

 

스크립트 실행

[프로그램 실행 창]에서 전체화면단추 클릭

시작하기단추 클릭

멈추기단추 클릭

다시 전체화면단추 클릭

 

스프라이트 디버깅

고양이 : ‘회전 방식을 왼쪽 오른쪽으로 정하기동작블록과 ‘90도 방향 보기동작블록, 그리고 ‘x:-185 y:-119로 이동하기동작블록, ‘맨 앞쪽으로 순서 바꾸기형태블록을 무한 반복하기 블록 위쪽에

드래그 모드를 드래그 할 수 있는 상태로 정하기감지 블록을 무한 반복하기 블록 위쪽에

쥐에도 드래그 모드를 드래그 할 수 있는 상태로 정하기감지 블록을 넣음

 

저장하고 불러오려면?

상단 [메인 메뉴 바] 중앙에 있는 프로젝트 이름 창에 고양이와 쥐라고 입력하고 [파일 저장하기].

내 작업실에 저장됨

확장자 : sb3

공유단추 : 다른 사용자가 볼 수 있고 댓글과 평가를 받을 수 있다

프로젝트 페이지 보기단추 : 작성한 프로그램 사용 방법 또는 참고사항 등 작성

스크립트 보기단추 : 프로그래밍(코딩)

불러오기 : [파일 컴퓨터에서 가져오기(Lord from your computer)]

사막을 걷는 고양이에게

무대 : Desert

 

일정 시간 동안 계속 걷게 하려면?

‘100번 반복하기제어 블록

걷는 모양처럼 보이게 하려면?

다음 모양으로 바꾸기형태 블록

 

벽에 닿으면 방향을 바꿔 다시 걷게 하려면?

벽에 닿으면 튕기기동작 블록

보여줄 시간이 필요한데

애니메이션은 시간(타임라인)을 조절하는 것

‘0.3초 기다리기제어 블록

 

중간 실습 자료 :

사막걷는고양이.sb3
0.12MB

고양이와 티키타카?

스페인어로 탁구공이 왔다갔다 한다는 뜻

고양이를 클릭하자

이 스프라이트를 클릭했을 때이벤트 블록

야옹 재생하기소리 블록

이름이 뭐니? 라고 묻고 기다리기감지 블록

안녕! 말하기형태 블록

안녕!’ 변수 대신 가위와 나무 결합하기연산 블록

가위변수 대신 반가워, ’

나무변수 대신 대답감지 블록

 

고양이 모양의 중심 바꾸려면?

[모양] 탭에서 고양이를 다른 곳으로 드래그 하여 이동하면, 공간 중앙에 모양의 중심이 있음

고양이 얼굴과 앞발 뒷발 꼬리 등을 전부 선택하여 이동하려면 고양이가 다 포함되도록 드래그 하여 점선 사각형이 고양이를 다 포함시켜야 함

고양이 앞발이 모양의 중심에 놓이게 함

모양의 중심에 따른 회전

[모양] 탭에 보면 모양 1과 모양 2가 있는데, 모양 1의 중심을 앞발에 옮긴 상태

스크립트 :

모양을 모양 1로 바꾸기형태 블록

시계 방향으로 36도 회전하기동작 블록

‘0.5초 기다리기제어 블록

’10번 반복하기제어 블록으로 위 두 블록 감싸기

모양을 모양 2로 바꾸기형태 블록

시계 방향으로 36도 회전하기동작 블록

‘0.5초 기다리기제어 블록

’10번 반복하기제어 블록으로 위 두 블록 감싸기

 

함께 프로젝트를 모아놓으려면?

스튜디오를 만들고, 다른 스튜디오에 참여합니다

스튜디오는 Scratcher가 된 이후에 만들 수 있습니다. 스크래처는 공유을 10여개 정도 하면 됩니다.

상단 메뉴에서 자신의 아이디 단추를 클릭

나타난 펼침 메뉴에서 내 작업실

상단에 있는 새 스튜디오

Allow anyone to add projects에 체크를 하면 다른 사람이 내가 만든 스튜디오에 프로젝트를 추가할 수 있음

Untitled Studio에 적절한 이름 정해 주기

검색 창에 ‘ok2021san21’ 입력 후 엔터

스튜디오 탭에서 ok2021san21을 클릭

‘스튜디오 팔로우하기단추 클릭

팔로운 한 스튜디오는 아이디 펼침 메뉴 중 [내 정보] 에 나타남

Ok2021san21 스튜디오에서 ‘프로젝트 추가하기’ 항목에서 ‘프로젝트 훑어보기’단추 클릭하여 공유길 원하는 프로젝트 우측 상단에 있는 더하기 아이콘 클릭하고 ‘완료’ 클릭하여, 프로젝트를 이 스튜디오에 올려 놓을 수 있음

 

twinkle twinkle little star 노래방

배경 : Party

실습할 작은별 노래 받는 곳 : https://77story.tistory.com/87 페이지 제일 아래.

작은별 노래 업로드 하기 :

소리. ‘소리 고르기단추 소리 업로드하기

배경 스크립트 :

클릭했을 때 : 10번 반복하기(Twinkle_Twinkle_Little_Star_vocal 끝까지 재생하기)

 

음악 파일을 어디에서 구하나요?

구글 회원가입

구글 사이트에서 ‘Google 단추 클릭

YouTube 아이콘 클릭, 상단 좌측에 있는 로그인단추 클릭. 아이디와 비밀번호 입력.

상단에서 만들기아이콘 클릭 후 펼침메뉴에서 동영상 업로드클릭

‘내 프로필’ 작성 창이 나타나면, 이름이나 별칭을 입력하고 ‘채널 만들기’ 클릭.
‘동영상 업로드’ 단추 클릭. ‘계속’. 파일 선택은 하지 않고 ‘동영상 업로드’ 창 닫기.

좌측 메뉴에서 오디오 보관함클릭.

보관함 검색 또는 필터링클릭. 펼침 메뉴에서 장르클릭. ‘어린이선택 후 적용

다운로드를 원하는 곡에 마우스 위치시키면 오른쪽 끝에 다운로드보이는데 이를 클릭.

 

무대에서 춤출 스프라이트 작업 어떻게 하나요?

스프라이트 추가 : Ballerina

Ballerina 스크립트 :

클릭했을 때 : 무한 반복하기(다음 모양으로 바꾸기, 0.5초 기다리기)

클릭했을 때 : 전주가 10여초 나와요~^^10초 동안 말하기

 

클릭했을 때이벤트 블록을 두 번 따로 사용하나요?

하나의 클릭했을 때이벤트 블록을 사용하면 10초 동안 말한 후에 무한반복 제어 블록이 실행됨

참고로, 그냥 말하기는 계속 말풍선이 나타납니다.

 

하단에 노래 가사를 보이게 하는 작업 어떻게 하나요?

빈 스프라이트 추가 :

[스프라이트 고르기 그리기]

스프라이트 이름을 가사로 바꿉니다

배경 모양 1’가사1’로 이름 바꾸기 하고

‘Twinkle, twinkle, little star’라고 흰 색 글자로 입력합니다(텍스트 도구 선택 후 작업창 클릭. 글자 모두 선택 후 채우기 색에서 채도를 흰 색으로 선택)

글자 테두리 조절점을 조절하여 적당한 크기로

스프라이트 관리 창에서 x : 5, y: -150

노래 가사를 노래방 가사처럼 보이게 하는 작업 어떻게 하나요?

가사 스프라이트 위에 하단 배경색과 같은 직사각형 스프라이트를 추가합니다

스프라이트 이름을 막대로 하고 작사각형 도구를 선택하고 작업창에 드래그 하여 가사를 다 덮을 수 있는 크기로 만듭니다

 

배경색과 같은 색을 어떻게 선택하나요?

무대의 모양 탭에서 채우기 색 펼침창에서 스포이트 아이콘을 클릭 후 하단 색상을 클릭합니다

막대 스프라이트를 이동하여 가사를 다 가리게 합니다

 

다시 가사를 보이게 하려면 어떻게 하나요?

투명도 효과를 50으로 정하기형태 블록

또는 ‘x: 470 y: -136 으로 이동하기형태 블록

470? 무대는 +240까지 아닌가요?

직사각형의 모양의 중심이 가운데이므로 직사각형이 모두 무대 밖으로 그러니까 오른쪽으로 가게 하려면 무대를 벗어난 x측 위치로 해야 합니다.

 

막대 스크립트 :

 

두 번째 가사 작업은 어떻게 하나요?

모양 탭에서 가사1’을 복사하여 가사2’를 만들고 두 번째 가사로 바꾸어줍니다

가사1’을 어떻게 복사하나요?

가사1’ 썸네일에 마우스 위치시키고 우클릭. 나온 메뉴에서 복사

두 번째 가사 : How I wonder what you are

두 번째 가사로 어떻게 바꾸나요?

구글 검색(검색어 : twinkle twinkle little star) 후 두 번째 가사를 복사(Ctrl+C)

텍스트도구 선택 후 흰 글자 부분을 두 번 클릭 후 모두 선택(Ctrl+A) 후 붙여넣기(Ctrl+V)

 

가사 스프라이트 스크립트

Ballerina 스프라이트 스크립트

가사 스프라이트 스크립트 전체

막대 스프라이트 스크립트 전체

실습 자료 : 

Twinkle_Twinkle_Little_Star_vocal.mp3
5.26MB
작은별.txt
0.00MB
작은별2절까지.sb3
4.82MB

결과물 :

https://scratch.mit.edu/projects/481166819 첫 움직임

https://scratch.mit.edu/projects/314199679 작은별

 

 

 

Posted by 오미자컴
,