티스토리 뷰

스크래치로 그림 그리기

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

 

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

 

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


그림 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 회전하는 정사각형

댓글
댓글쓰기 폼