본문 바로가기

스크래치/아두이노 기초

스크래치 아두이노 미술 여행

스크래치로 그림 그리기

여러분 유명한 화가인 피카소를 알고 있나요? 피카소는 자신의 느낌을 멋지게 그림으로 표현하는 천재화가입니다. 이번에는 스크래치로 피카소처럼 멋진 그림을 그려보는 방법을 배워보겠습니다. 어떻게 하면 스크래치로 그림을 그릴 수 있을까요?

 

바로 스크래치의 펜 블록을 쓰면 됩니다. 다양한 펜 블록을 배워보고 피카소처럼 멋지게 그려봅시다. 우선 스크래치 펜 블록을 어떻게 사용하는지 알아보겠습니다.

 

직선을 하나 직접 그리고 어떻게 그렸는지 실제로 관찰해봅시다. 연필을 내려서 종이에 대고 움직이면 그림이 그려지죠? 스크래치도 비슷합니다. 펜 블록으로 펜을 내리고 스프라이트를 움직이면 선이 그려집니다.


그림 2-21과 같이 코딩을 하고 프로그램을 실행해봅시다. 그림 2-22처럼 선이 하나 그려집니다.

그림 2-21 직선 그리기 코딩

 

그림 2-22 직선 그리기

 

그럼 더 긴 선을 만들어볼까요? 우선 무대에 그려진 선을 지워야겠죠? 이때는 지우기 블록을 사용하면 됩니다. 그리고 더 긴 선을 그리기 위해서는 어떻게 해야 할까요? 그림 2-23처럼 펜을 내리고 더 많이 움직이면 되겠죠?

그림 2-23 긴 직선 그리기 코딩

 

이제 선을 그리는 방법을 배웠으니 사각형을 한 번 그려볼까요? 직접 종이에다 연필로 네모모양의 사각형을 그려봅시다. 어떻게 그리는지 자세히 살펴봅시다. 어떤 규칙을 찾을 수 있을까요?


우리는 크기가 100인 정사각형을 그려보겠습니다. 여러분 직각이 무엇인지 알고 있나요? 직각은 90도를 말합니다. 네 변의 크기가 모두 같고 네 각이 모두 직각인 것을 정사각형이라고 합니다. 정사각형을 그리기 위해서는 90도 회전을 해야 합니다.

 

회전을 하기 위한 블록은 어느 블록 모음에서 찾으면 될까요? 바로 동작 블록입니다. 우선 곰돌이가 항상 오른쪽을 보게 합니다. 그림 2-24처럼 코딩을 하면 곰돌이가 오른쪽을 보게 됩니다.

그림 2-24 오른쪽 보기

 

여기서 스크래치 명령어 사용하는 법을 하나 배우겠습니다. 그림 2-25처럼 삼각형 표시가 있는 것은 고를 것이 여러 개 있다는 뜻입니다. 삼각형 표시를 클릭하면 다른 것을 고를 수 있습니다.

그림 2-25 삼각형 클릭하기

 

그러면 크기가 100인 정사각형을 그리기 위해서 어떻게 코딩해야 할까요? 차례대로(순차) 생각해 봅시다.

 

이 순서대로 블록을 연결합니다. 한 가지 팁이 있습니다. 같은 블록을 계속 사용하고 싶으면 계속 사용하고 싶은 블록 위에 마우스를 놓고 오른쪽 버튼을 클릭합니다. 그러면 그림 2-26처럼 복사하기 버튼이 나오는데 이것을 클릭하면 복사가 됩니다.

그림 2-26 복사하기

 

이렇게 만들면 되는데 조금 불편하지 않나요? 조금 더 간편하게 만드는 방법은 없을까요? 여기서 필요한 것이 바로 반복입니다. 순차는 차례대로 일을 한다는 뜻이고, 반복은 어떤 일을 계속한다는 뜻입니다. 제어 블록 모음을 클릭하면 그림 2-27과 같은 반복하기 블록을 사용할 수 있습니다. 

 

코딩을 할 때는 항상 블록이 어떤 색깔인지 잘 살펴보세요.

그림 2-27 반복하기 블록

 

<반복하기> 블록을 사용해서 더욱 간단하게 코딩해보겠습니다. <반복하기> 블록은 이 블록 안에 들어있는 블록들을 원하는 수만큼 반복할 수 있도록 합니다. 코딩한 것을 잘 보면 100만큼 움직이고 90도 돌기가 4번 반복되는 것을 알 수 있습니다. 그렇다면 그림 2-28과 같이 표현할 수 있습니다.

그림 2-28 반복을 이용하여 정사각형 그리기 코딩

 

자, 그러면 그림 2-29와 같이 코딩을 완성해 봅시다. 정사각형이 잘 만들어졌나요?

그림 2-29 반복을 이용하여 정사각형 그리기 코딩 완성

 

이제는 정사각형을 이용해서 멋진 그림을 만들어 보겠습니다. 그림 2-30과 같은 점점 커지는 정사각형과 그림 2-31과 같은 회전하는 정사각형을 그리고 싶으면 어떻게 해야 할까요? 곰곰이 생각해서 피카소처럼 멋진 그림을 그리기 바랍니다.

 

그림 2-30 점점 커지는 정사각형

 

그림 2-31 회전하는 정사각형