본문 바로가기
[ Block Coding ]/- 스크래치 공부

스크래치5장 (방향보기 블록, 마우스포인터 쪽보기 블록)

by MRG 2020. 4. 24.
728x90
반응형
728x90

▣ 안녕하세요 ^^ 
저번장 숙제는 해보셨나요?? 
알고리즘 순서도를 설계하고 코딩을 해보셨죠??
점점 알고리즘순서도를 설계하는 게 많이 능숙해지셨을 거라 생각합니다. ^^ 
앞으로도 계속 끝까지 알고리즘순서도 열심히 작성해주세요!!! 
여러분들에 사고력 향상이 곧 코딩 실력에 연관됩니다.


▣ 오늘은 방향보기와 마우스 포인터 쪽 보기를 사용해보겠습니다.
이 부분은 쉬우면 너무 쉬운부분인긴한데 많이 헷갈려하는 분들이기도 합니다.  

 

▣ 동작에 있는 방향보기 블록을 한번 살펴보겠습니다.
우선 이 블록을 더블클릭하면 고양이에 방향이 90도로 보는 걸 알 수 있습니다.
방향을 바꾸는건 한번 제가 다뤘습니다. 

 

이렇게 고양이스프라이트 밑에 메뉴에서 직접 방향을 바꿀 수가 있습니다.
우리가 배울 블록도 이와 동일합니다.

 

▣ 이렇게 숫자를 클릭해보면 시계모양이 나오고 이걸 바꾸게 되면 방향을 자유롭게 바꿀 수 있습니다.
그런데 여기서 중요한건 우리가 생각하는 각도를 생각하면 어려울 수 있습니다.
그러니 방향에 따라 몇도인지를 확인해보면서 익히면 좋을 거 같습니다. 
오른쪽은 90도, 그 반대 왼쪽 -90도, 위에는 0도, 밑에는 180도입니다.
한 번씩 시곗바늘을 돌려보시고 다 확인해봐 주시고 직접 캐릭터를 회전시켜 보세요. 

 

▣ 그다음에 우리는 마우스 포인터 쪽 보기를 가지고와 보겠습니다.
이건 어떤 블록일까요?
이 블록도 방향을 바꿔주는 데 사용합니다. 
하지만 아까 블록과 다른 건 이 블록은 방향을 볼 대상을 정한다라는 차이가 있습니다.
그럼 계속해서 캐릭터가 마우스 포인터를 보게 하려면 어떻게 해야 할까요?

 

네 이런 식으로 저번 시간에 배웠던 반복문을 사용하면 되겠죠?
이렇게 해서 깃발을 누르면 계속해서 마우스 포인터 쪽으로 보는걸 알 수 있습니다.


▣ 그럼 여기서 미션!!!
마우스포인터 방향을 보면서 고양이가 그 방향 쪽으로 움직이게 하려면 어떻게 해야 할까요?
딱 마우스 포인터 위치로 움직이는 게 아닙니다. 

 

▣ 이렇게 하면 되겠죠? 그럼 무한으로 저 두 개에 블록을 작동하게 되고 마우스 포인터 쪽을 보면서 움직이게 됩니다. 
우리가 배웠던 프로그램에 순차적 원리, 그리고 프로그램에 시간을 생각해보시면 이해가 되실 겁니다.
이와 다르게 깃발을 두 개 따로 만들어서 나누어서 해도 상관은 없습니다. 
그런데 이렇게 하신 분들도 있을 겁니다.

 

▣ 이건 틀린 결과입니다.
제가 위에서 말한 것처럼 딱 그 위치에 가는 게 아니라 쪽을 보면서 움직이라고 했습니다.
그럼 이렇게 코딩하게 되면 마우스 포인터 위치로 딱 가게 되겠죠?
그래서 제가 계속 블록에 차이를 강조하는 것입니다. 
꼭 이 차이를 기억해주세요.

 

▣ 자 이렇게 캐릭터를 하나 더 추가하고 쪽 보기 블록에 화살표를 누르면
저렇게 대상이 마우스 포인터뿐만 아니라 추가한 캐릭터 이름이 생겨나는 걸 볼 수 있습니다. 
그럼 저 스프라이트 풍선을 선택하고 깃발을 누르면 어떻게 될까요?
네 맞습니다. 그 캐릭터 보고 쫓아 움직이겠죠?
그걸 활용해서 기차놀이도 만들어 볼 수 있겠네요. 

▣ 미션!!!
원하는 7개에 캐릭터를 가지고 와서 기차처럼 서로를 쫓아다닐 수 있게 만들어보세요.
맨 처음 캐릭터는 당연히 마우스 포인터를 봐야겠죠??

 

▣ 자 오늘도 알고리즘 순서도를 복습하겠습니다.
한번 꼭 읽어주시고 숙지해주세요.  
반복 도형도 꼭 그려봐 주세요.

 

 

▣ 자 오늘에 연습문제입니다.
제가 힌트를 위에서 다 드린 거 같긴 합니다. ^^;;
하지만 제가 영상을 보고 무엇을 먼저 하라고 했죠?
네 자신에 생각을 정리하라고 했습니다.
그런 다음에 알고리즘 순서도를 작성하고 그런 다음에 그걸 보고 코딩을 진행해주세요.
쉬운 문제라도 알고리즘순서도를 작성하는 걸 잊지 말아 주세요.
우리는 블록 기능을 아는 것에 그치면 안 됩니다.
그럼 코딩 실력이 늘 수 없습니다.
컴퓨터 사고력을 길러야 합니다.
꼭 알고리즘 순서도를 설계하는 것부터 진행해주세요.


▣ 자 오늘은 방향보기와 쪽 보기 블록을 배웠습니다.
간단한 거 같지만 중요한 개념들이고 나중에 게임을 만들다가 헷갈리는 부분입니다.
그러니 제가 드린 미션들 그리고 연습문제 꼭 꼭 해보시기 바랍니다. 
그리고 제 블로그가 정답이 아닙니다.
더 좋은 자료들과 영상들을 보면서 같이 공부를 하셔야 합니다.
질문 있으시면 댓글 남겨주세요.
다음장에서 뵙겠습니다.


▣ 포기하지 마세요!!! 저도 했습니다!!! 파이팅!!!

728x90
반응형

댓글