오늘은 스크래치에 대해서 알아볼 텐데요.



스크래치를 자세히 알려면 코딩을 먼저 알아야 하는데요.


코딩은 보통 프로그램 만드는 언어로 프로그램을 작성하는 것을 말합니다.

그중 스크래치와 엔트리는 블록으로 프로그램을 만들기 때문에 어린아이도 쉽게 프로그램을 만들 수 있습니다.


스크래치는 쉽게 프로그램을 만들 수 있고, 유익해서 초등학교 실과 시간에도 나옵니다.


먼저 스크래치 블럭 중에서 특히 중요한 스크래치 블럭에 대해 알아보겠습니다.


코딩 프로그램에도 여러 가지 블럭이 있는데요.

예를 들면 이런 블럭들이 있습니다.


 

코딩 블럭 중에서도 아주 중요한 역할을 하는 코딩 블럭이 있는데요.


바로 프로그램 실행 역할을 하는 "클릭했을 때"입니다.



이 블럭에서 초록 깃발이 보이시나요.

자세히 보면 초록 깃발은 프로젝트 화면 위에 있는데요.



그 초록 깃발을 눌러야 프로그램이 실행되는데요.


예를 들면 이런 것입니다.



이 영상처럼 초록 깃발을 눌러야 실행되는데요.


만약 블럭을 다 끼운 후에 다 만들어서 초록 깃발 눌러서 한번 실행해보려고 하는데 "클릭했을 때"가 없으면 아무리 초록 깃발을 눌러도 절대 실행되지 않습니다.


그래서 "클릭했을 때"가 프로그램 실행 역할을 해주기 때문에 "클릭했을 때" 블럭이 중요하고, 블럭을 다 끼우기 전에 제일 위에 "클릭했을 때" 블럭을 먼저 다른 블럭 위에 끼워줘야 합니다.


이것 말고 다른 블럭은 상황에 따라 다르게 쓰이기 때문에 그다지 중요하지 않다고 생각해서 "클릭했을 때"만 적었습니다.


그렇지만 물론 "클릭했을 때"도 항상 쓰이는 것은 아닙니다.

바로 이 블럭들도 "클릭했을 때"와는 다르지만, 상황에 따라 어느 정도 쓰입니다.



이 블럭들도 "클릭했을 때"와 비슷하지만, 상황에 따라 사용하는 때가 다른 것 중에서 "클릭했을 때"가 독보적으로 제일 많이 쓰이는 것 같다고 생각돼서 "클릭했을 때"만 설명을 적었습니다. 

그럼 이제 코딩 블럭으로 프로그램을 만들어 보겠습니다.


제가 지금 만들 프로그램은 움직이는 고양이인데요.


이 프로그램이 무엇인지 설명하면 키보드 중에서 방향키가 있는데요. 그 방향키를 누르면 고양이가 그 방향키의 방향으로 움직이는 것입니다.


이제 블럭으로 프로그램을 만들어 보겠습니다.


잘 보면 프로젝트 화면에 보면 고양이 스프라이트[각주:1]가 있는데요.



고양이 스프라이트를 누르시면 하얀 배경 옆에 블럭으로 프로그램을 만드는 공간이 있습니다.



여기서 블럭을 끼워 넣어서 프로그램을 만드는데요.


제가 블럭으로 프로그램을 만드는 공간을 알려드렸으니 이번에는 블럭으로 프로그램을 만드는 걸 해보겠습니다.


이제 고양이를 방향키로 움직이게 하는 블럭에 대해 알아볼 텐데요.



먼저 "클릭했을 때" 블럭은 초록 깃발을 누르면 실행되게 하고, "무한 반복" 블럭은 초록 깃발을 누른 후 방향키를 눌러도 초록 깃발을 누르고 있을 때만 방향키를 눌러도 움직이니까 초록 깃발을 계속 누르지 않는 이상은 방향키를 눌러도 움직이지 않으니 "무한 반복" 블럭을 사용해 초록 깃발을 한번 누르면 끝[각주:2]이 아니라 계속 그 블럭을 실행할 수 있게 만드는 역할을 합니다.



"만약 ~~라면" 블럭은 만약 옆에 있는 사각형안에 있는 블럭의 행동을 했을 때 "만약 ~~라면" 블럭 안에 들어있는 행동을 하고, "~~키를 눌렀는가?" 블럭은 어떤 키를 눌렀을 때 "만약 ~~라면" 블럭 안에 들어가 있는 블럭의 행동을 하게 만듭니다.



"~~도 방향 보기" 블럭은 오른쪽이나 왼쪽 같은 방향을 보게 만들고, "X 좌표를 ~~만큼 바꾸기"와 "Y 좌표를 ~~만큼 바꾸기"는 X가 좌표에서 오른쪽, 왼쪽을 가리키고, Y가 위, 아래를 가리키는데 "~~만큼 바꾸기" 블럭은 X일 경우는 ~~만큼 오른쪽으로 움직이고, Y는 ~~만큼 위로 움직이고, ~~에 -[각주:3]숫자를 넣으면 Y일 경우는 아래로 움직이고, X일 경우는 왼쪽으로 움직입니다.



마지막으로 "다음 모양으로 바꾸기" 블럭은 스프라이트 중에서 모양이 2개 이상인 스프라이트가 있는데 그 스프라이트의 모양을 다음 모양으로 바꾸는 것이고, "벽에 닿으면 튕기기" 블럭은 말 그대로 벽에 닿으면 옆으로 일정하게 튕겨서 스프라이트가 벽을 통과시키지 못하게 합니다.


이 블럭들을 합쳐지면 이런 블록이 되는데요.

이 블럭으로 고양이를 방향키로 움직이게 할 수 있습니다.



이 블록으로 만든 프로그램의 결과를 동영상으로 보여 드리겠습니다.



여기까지입니다.


나중에 코딩 한번 해보세요. 정말 재미있습니다.

그리고, 이 글에서 모르는 부분을 묻거나 스크래치로 어떤 프로그램[각주:4]을 만들어 달라고 말하는 것은 댓글로 하시면 됩니다. (프로그램을 만들어 달라는 것 중에서 제가 감당하지 못할 정도로 너무 어려운 것은 못 만들 수도 있지만, 대부분은 프로그램을 만드는 것 가능합니다)


제 글을 읽어주셔서 감사합니다.


  1. 스프라이트는 음료수 이름이 아니라 그림 약간 비슷한 것입니다. [본문으로]
  2. 방향키를 사용할 수 있는 시간이 없다. [본문으로]
  3. 마이너스(빼기) [본문으로]
  4. 어떤 작품 [본문으로]
블로그 이미지

동건참치

안녕하세요. 이 블로그는 초보가 운영하고 있는 블로그입니다. 눈여겨 봐주시길 바랍니다.

,