- 강한별 선생님
- 2021-09-17 23:24:31
- 조회수 117
- 강의화질이 좋지않으면 화질을 설정에서 화질을 높여주세요!(사운드 이퀄라이징 때문에 인코딩을 하다보니 화면이 흐려질때가 있지만 화질을 높이면 문제가 없습니다!)
영상을 시청한 뒤 아래의 과제들을 제출해주세요.
각 과제 마다 코드를 입력하고 beginxyz와 실행버튼을 눌러보면 왼쪽에 창에서 결과들을 확인할 수 있습니다. 제출전에 반드시 결과를 확인한 후에 "저장" 버튼을 눌러 과제를 제출해주세요! (로그인 하지 않거나 저장버튼을 누르지 않으면 과제가 제출되지 않습니다)
[ 첫번째 동영상 ]
지난 시간에 피라미드를 만들어보았는데요. 아래의 코드를 실행시켜 복습해보며 시작합시다.
이제 피라미드의 내부를 살펴봅시다. 터틀크래프트의 세계로 들어가 alt+왼쪽클릭으로 피라미드 속을 들여다볼까요?
피라미드에 구멍을 뚫어보면 안이 꽉 차있음을 알 수 있습니다.
그런데 우리가 알다시피 피라미드 안에는 무덤이나 계단 등 다양한 구조물이 있습니다.
그렇다면 우리도 피라미드 안을 비우기 위해서 어떻게 코딩을 해야할까요?
아래의 코드를 실행해보고 아까와 같이 구멍을 뚫어 내부를 탐험해봅시다.
위를 코드를 실행시켜 보면 알 수 있듯이 피라미드 안에 공간이 생겼습니다!!!!!!
해당코드는 먼저 좀 더 작은 투명 피라미드(item=0)을 만들고 그다음 겉에 더 큰 피라미드를 만들게 됩니다.
여기서 주의할 점은 2번 줄과 3번 줄의 순서를 바꾸면 다시 피라미드는 속이 꽉 차게 되는데요.
즉, 먼저 특정좌표에 채워진 아이템은 밑에 다시 명령어를 입력하여 변형시켜도 변하지 않기 때문입니다. 따라서 이번 과제를 할 때는 순서에 반드시 유념하여 코딩을 해야 한다는 점입니다.
정리해보면!!
먼저 투명(item=0)으로 만들고 겉에 피라미드를 !!!
[ 과제 1 ] "저장" 버튼 누르기!
피라미드를 크게(15층이상), 그리고 안에 공간이 있도록 만들어보자.
그리고 멀리 떨어뜨려 원뿔안에도 공간이 있도록 만들어보자.
(직접 벽돌을 뚫어서 안을 확인해보세요 :) )
(피라미드 안과 밖을 꾸며도 좋아요^^)
[ 두번째 동영상 ]
혹시 저희 수업의 공식명칭 기억하시나요?
[ 코딩수학으로 만드는 코딩나라 ] 입니다.
우리는 이 수업을 통해 여러분들의 수학적 사고와 창의력을 발휘할 수 있는 조작 가능한 도구를 계속해서 배우게 됩니다. 허나 그 도구를 받고 따라하는 것에 그칠 뿐, 여러분들이 스스로 무언가 고민하고 생각해보며 조작해보지 않으면 창의적인 코딩이 될 수 없겠죠?
정직구원 명령어는 사실 수학적 아이디어를 바탕으로 만들어져있습니다.
다시말해, 정직구원으로 다양한 구조물들을 만들면 나중에 그것을 "수학"으로 표현할 수 있다는 것입니다. 우리가 최종작품에서는 본인만의 창작물을 만들것이기에 과제만 해서 제출하지 말고 계속해서 주변사물들을 정직구원을 통해 표현해보려고 노력해보아야합니다.
아래의 코드를 볼까요?
자, 이제 조금 난이도를 높여보겠습니다. 아래의 코드를 볼까요?
어떻게 이런일이 일어났을까요?^^
2번 피라미드에 대해 이해해보도록 하겠습니다.
1층에서는 z=1이기에 15-2*z=13이므로 중심으로부터 13씩 늘어난 정사각형
2층에서는 z=2이기에 15-2*z=11이므로 중심으로부터 11씩 늘어난 정사각형
3층에서는 z=3이기에 15-2*z=9이므로 중심으로부터 9씩 늘어난 정사각형
4층에서는 z=4이기에 15-2*z=7이므로 중심으로부터 7씩 늘어난 정사각형
(중략)
7층에서는 z=7이기에 15-2*z=1이므로 중심으로부터 1씩 늘어난 정사각형
눈치채셨나요? 본래 15층짜리였던 피라미드가 15-2*z 로 인해 줄어드는 값이 2배가 되어 더 빠르게 감소하여 완만한 모양이 되었음을 알 수 있습니다.
그렇다면 15-k*z 에서 k 값이 1일때가 우리가 지난 시간 만들었던 피라미드였다면
k값을 1보다 작은 값으로 하면 어떻게 될까요?
[ 과제 2 ] "저장" 버튼 꾸욱!
여러분들이 자유롭게 피라미드, 원뿔 등을 조작해서 뾰족하게 완만하게 2개만 만들어보고 조건을 추가하여 어디에 활용될 수 있을지 주석을 달아주세요. 최종작품에 사용될 도구가 될 수 있으니 여러분이 만든 모양에 대해 설명해주세요!
[ 과제 3 ] "저장" 버튼 꾸욱!
지금까지 배웠던 정,직,구,원 명령을 각각 한번씩 사용하여 무언가를 만들어봅시다. 4개를 합쳐서 만들어도 좋고 코드의 이해를 위해 각각 변화를 줘도 좋습니다. 그리고 그것이 후에 어디에 활용될 수 있을지도 주석으로 얘기해주세요^^