본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

[스크래치] 정사각형과 직사각형 그리기

by easyfly 2023. 1. 23.
반응형

스크래치

스크래치는 MIT에서 제공하는 간단한 코딩 도구입니다. 열살 초등생도 칠십 노년도 코딩할 수 있는 '웹상에서 즐기는 코딩' 도구입니다.

 

노소가 같이 즐길 수 있는 프로그램 학습입니다.

 


사각형 그리기

사각형은 한 내각이 90도이고 가로와 세로 길이가 같으면 정사각형, 다르면 직사각형이 됩니다. 아래 코딩에서 왼편 빨강 네모는 정사각형입니다. 오른편의 검정 네모는 직사각형입니다. 네 변이 같은 정사각형은 방향만 바꿔서 4번 반복하면 정사각형이 완성됩니다. 직사각형은 가로와 세로가 다르기 때문에 가로와 세로를 한 번에 작업하고 그것을 두 번 반복시켜 완성합니다.

정사각형과 직사각형 코딩 블록

정사각형과 직사각형을 비교하기 위해 두 사각형이 연이어 그려지게 코딩합니다. 정사각형이 만들어지고 난 뒤 '메시지 신호 보내기'로 다음 과정으로 이어지게 합니다. 두 번째 과정은 이 메시지를 받아서 이어 진행합니다.

메시지 연결을 통해 두 사각형 그리기 완성 코드


 

직사각형에 다양한 색상 적용하기

직사각형에 각 변의 색을 달리하기 위해서는 펜 색깔을 달리 적용하면 됩니다. 반복문을 조금 바꿔서 여러 차례 나눠서 그리기 작업을 진행하면 됩니다. 한번 반복이 아니라 길이가 짧은 가로는 2픽셀씩 50회로, 길이가 긴 세로는 2픽셀씩 100회로 변경합니다. 전체 길이는 가로 100픽셀, 세로 200픽셀로 전과 동일합니다. 그 사이에 '색깔을 달리하는 블록'에 숫자를 조금씩 변경하여 다양한 색이 적용되게 합니다.

다양한 색상 적용


 

펜 도구에서 모두 지우기

작업 결과를 지울 때에는 추가한 확장 기능 펜 도구에서 '모두 지우기'를 선택하면 됩니다. 스크립트 창에 블록을 하나 옮겨서 적용해도 되고 블록 상태에서 바로 클릭해도 결과는 마찬가지입니다.

 

모두 지우기 블록


 

스프라이트 보이기 여부

스프라이트는 보이게 할 수도, 안 보이게 할 수도 있습니다.

스프라이트 보이기
스프라이트 감추기

스크립트 도중에 '보이기'와 '숨기기' 블록을 통해 스프라이트 보이기 여부를 정할 수도 있습니다.

보이기와 숨기기 블록

 

 

반응형

댓글