d라이브러리









[스티브코딩쌤 - 마인크래프트] 마인크래프트에 생태계 피라미드를!

 

 

우리가 살아가는 지구에는 사막과 숲, 툰드라, 늪 같은 다양한 생태계가 있어요. 생태계는 생산자, 소비자, 분해자와 같은 생물 요소와 온도, 땅, 물, 바람과 같은 비생물 요소로 이루어져 있지요. 오늘은 이런 생태계 구성 요소들이 상호작용하는 모습을 보여주는 ‘생태계 피라미드’를 만들어 볼게요.

 

 

 

첫 번째 피라미드를 세우자

먼저 생태계 피라미드의 바탕이 될 피라미드를 만들어 봐요. ‘블록 채우기’ 명령블록을 이용해 아래에서부터 위까지 점점 작아지는 정사각형판을 층층이 쌓으면 된답니다.


 

 

➊ 마인크래프트와 코드 작성기를 열고, 코드 작성기에서 ‘변수-변수 만들기’를 눌러 ‘높이’라는 이름의 변수를 만드세요.
➋ ‘채팅명령어’ 명령블록을 가져와 명령어를 ‘1’로 약속하고 ‘+’를 눌러 변수 ‘num1’을 추가하세요. 그리고 ’num1’을 눌러 ‘높이’로 바꾸세요. 변수 ‘높이’는 피라미드의 높이를 의미해요. 
➌ ‘반복(for)’ 명령블록을 가져온 뒤 반복 값에 ‘변수-변수 높이’를 넣으세요. 만약 변수 ‘높이’의 값이 ‘40’이라면 피라미드의 각 층을 쌓는 행위를 0~40(index 값)까지 총 41회 반복하게 돼요. 
➍ ‘블록 채우기’ 명령블록을 가져와 블록 값을 ‘유리블록’으로 바꾸세요. ‘유리블록’은 투명해서 피라미드의 내부가 잘 보여요.
➎ ‘계산-연산’ 명령블록과 변수 ‘index’, ‘높이’를 가져와 그림과 같이 좌표를 설정하세요. 이는 피라미드의 각 층을 만드는 명령이에요. 예를 들어, ‘높이’ 변숫값이 40이라면 index 값이 0부터 40까지 증가하며 각 층의 정사각형판을 블록으로 채워요. 가장 위층은 index 값이 ‘0’이므로, 시작과 끝 좌푯값이 모두 (0, 40, 0)일 거예요. 
다음 층부터는 시작점의 두 좌푯값에 ‘-1’을 곱했으므로, 둘은 0보다 작은 음수가 돼요. 즉, 위에서 두번째 층은 시작 좌푯값과 끝 좌푯값이 각각 (-1, 39, -1)과 (1, 39, 1)이고, 마지막 층은 (-40, 0, -40)과 (40, 0, 40)이죠. 한편, 여기서는 플레이어의 위치를 항상 (0, 0, 0)으로 하는 상대좌표를 사용해, 피라미드는 중심에 플레이어가 있도록 만들어진답니다.
➏ 코드시작 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가 채팅명령어 ‘1 40’을 실행하세요. 피라미드를 플레이어의 위치 기준으로 만들기 때문에 피라미드가 만들어지는 동안 플레이어는 움직이면 안 돼요. 아래 화면은 높이가 41층인 피라미드가 만들어진 모습이에요. 플레이어가 있는 곳도 블록으로 채워지므로 블록을 부수고 밖으로 나와야 피라미드를 볼 수 있어요.

 

 

 

잠깐! 피라미드에 플레이어가 갇혀서 불편해요.


‘블록 채우기’ 명령블록의 시작 좌표와 끝 좌표의 y값을  로  바꿔 보세요. 그러면 플레이어의 위치 아래쪽으로 피라미드가  만들어져요. 

 

 

두 번째 피라미드에 영역을 나눠라

생태계 피라미드의 내부는 영역이 나뉘어 있고 각 영역에는 식물을 뜻하는 ‘생산자’와 이를 먹이로 하는 동물 등의 ‘소비자’가 있어요. 이번에는 피라미드의 내부 구조를 만들어 볼게요. 

 

 

 

➊ 코드 작성기에서 앞서 만든 채팅명령어 코드에 마우스 오른쪽 버튼을 클릭해 복사한 뒤 붙여 넣으세요.
➋ 채팅명령어 ‘1’을 ‘2’로 바꾸세요. 
➌ ‘블록 채우기’의 ‘유리블록’을 ‘공기블록’으로 바꾸세요.
➍ 코드시작 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가 채팅명령어 ‘1 40’을 실행하세요. 코드가 모두 실행된 것을 확인한 다음 그 위치에서 채팅명령어 ‘2 39’를 실행하세요. 피라미드의 내부가 공기블록으로 채워져 피라미드는 외벽만 남아요. 

 

 


➎ 코드 작성기로 돌아가세요. 앞서 작성한 코드에 ‘만약 아니면 실행’ 명령블록을 가져와 ‘아니면 실행’ 아래에 공기블록을 채우는 명령이 들어가도록 코딩하세요.
➏ ‘만약’ 조건문에 ‘논리-또는 논리연산’ 명령블록을 두 번 연결하세요. ‘논리’에서 ‘비교연산’ 명령블록과 변수 ‘index’를 가져와 그림과 같이 조건을 만드세요. 
➐ ‘아니면 실행’ 아래의 ‘블록 채우기’ 명령블록들에 마우스 오른쪽 버튼을 클릭해 복사한 뒤 ‘이면 실행’에 연결되도록 붙이세요.
➑ ‘블록 채우기’의 ‘공기블록’을 ‘잔디블록’으로 바꾸세요. Index가 10, 20, 30일 때는 잔디블록을 채워 바닥면을 만들고 아닌 경우에는 공기블록을 채워 빈 공간을 만드는 명령이에요.
➒ 코드시작 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가 채팅명령어 ‘1 40’을 실행하세요. 코드가 실행된 것을 확인하면 같은 위치에서 채팅명령어 ‘2 39’를 실행하세요. 피라미드 내부에 잔디블록 바닥이 만들어져 크게 4개 층으로 이뤄진 구조가 되었어요.

 

 

 

잠깐! 생태계는 왜 피라미드의 모습을 하고 있나요?


생산자인 식물은 주변에 자주 보이는 반면, 최종 소비자인 호랑이와 곰 등은 찾기 힘들어요. 이처럼 생산자부터 높은 단계의 소비자로 올라갈수록 생물의 수는 줄어듭니다. 그래서 위로 올라갈수록 크기가 작아지는 피라미드가 생태계의 모습을 잘 보여준답니다.

 

 

세 번째 생태계 구성 요소를 추가해 피라미드 완성하기

 

생태계는 비생물 요소와 생물 요소로 나뉘어요. 생물 요소는 다시 생산자와 소비자, 분해자로 나뉘지요. 여기서 ‘분해자’란 생물의 사체나 배설물을 분해하며 살아가는 생물을 말해요. 생태계 피라미드의 1층은 생산자, 2층~4층은 소비자로 꾸며 볼게요.  

➊ 층을 나누는 잔디블록 때문에 피라미드 내부가 어두워요. 횃불과 같은 조명을 설치하거나 다음 명령어를 채팅창에 입력해서 야간 투시 효과를 얻으세요. 

 

 


➋ 잔디블록에 뼛가루를 뿌리면 풀들이 자라나 자연스러운 녹지의 모습을 연출할 수 있어요. 또한, 묘목에 뼛가루를 뿌리면 빠르게 나무가 자라나요. 이어서 물 양동이로 연못이나 강을 만들고, 다양한 광물 블록을 이용해서 비생물 요소를 표현해주세요. 생태계는 물속에도 있으므로, 수중 식물로 물속 생산자를 표현하세요.

 

 

 

➌ 1차 소비자는 생산자를 먹이로 하는 초식동물을 말해요. 벌, 양, 돼지, 소, 염소 등 다양한 1차 소비자로 2층을 꾸며 보세요. 2차 소비자에는 초식동물을 먹는 쥐와 돌고래 등이 있어요. 3차 소비자는 자신을 잡아먹는 천적이 없는 최종 소비자로, 북극곰과 늑대 등이 해당합니다. 3층과 4층을 각각 2차와 3차 소비자로 꾸며보세요.

 

잠깐! 산호초는 식물인가요?
마인크래프트에는 다양한 산호 블록이 있어요. 산호는 움직이지 않아서 식물이나 광물처럼 보이지만 사실 동물이랍니다. 촉수를 가진 작은 동물들이 잔뜩 모여 하나의 생물처럼 보이지요. 산호는 대부분 동물처럼 먹이 활동을 하지만, 어떤 산호는 식물처럼 체내에서 광합성을 할 수 있어요.

2022년 01호 어린이과학동아 정보

  • 이상민 교사, 크리에이터
  • 에디터

    이다솔 기자 기자

🎓️ 진로 추천

  • 환경학·환경공학
  • 생명과학·생명공학
  • 도시·지역·지리학
이 기사를 읽은 분이 본
다른 인기기사는?