d라이브러리









[스티브코딩쌤 - 마인크래프트] 천문대 갖고 싶어? 직접 만들자!

 

 

천문대는 천체를 관측하고 연구하는 곳이에요. 천문대에는 별을 관측할 정도로 먼 곳을 볼 수 있는 천체망원경이 있지요. 천제망원경은 보통 돔 구조로 생긴 덮개가 있어 비와 눈, 바람 등 외부 날씨가 좋지 않아도 안전해요. 멋진 천문대를 만들어 볼까요?

 

 

 

첫 번째 돔 덮개 만들기

 

돔 모양 덮개는 천체망원경을 보호하는 역할을 해요. 마인크래프트에서는 공을 먼저 만든 다음 아래 부분은 없애는 방법으로 돔을 만들면 편하답니다. 

 

 

 

➊ ‌코드 작성기에서 채팅명령어를 ‘1’로 약속하세요.
➋ ‌‘모양-공 모양 만들기’ 명령블록을 가져와 블록을 ‘석영’으로 바꾸세요. 
➌ ‌반지름은 ‘10’, 모드 타입은 ‘외곽선’으로 바꾸세요.  
➍ ‌‘블록-블록 채우기’ 명령블록을 가져와 블록을 ‘공기블록’으로 바꾸고 좌표를 화면과 같이 입력하세요. 돔을 만들기 위해 공의 일부분을 지우는 거예요.

 

잠깐! 건축물을 코딩할 때 상대좌표를 사용하는 이유가 무엇인가요?
코드 작성기에서 절대좌표 명령블록을 가져오지 않으면 모든 좌표는 ‘상대좌표’로 설정돼요. ‘상대좌표’는 플레이어가 있는 곳을 기준점 좌표인 (0, 0, 0)으로 설정하고, 이를 기준으로 다른 위치의 좌푯값을 표시하는 방법이에요. 건축물을 코딩으로 만들 때 상대좌표를 사용하면 플레이어의 위치에 바로 건축물을 만들 수 있어요. 다만, 플레이어 위치를 기준으로 건축할 물체의 좌푯값을 잘 계산해야 해야 한답니다.  

 

 

두 번째 망원경 만들기

 

 

 

선 모양 만들기를 여러 번 반복해 돔 아래에 망원경을 만들어 봐요.  

➊ ‌코드 작성기에서 채팅명령어를 ‘2’로 약속하세요. 
➋ ‌‘반복-반복(for)’ 명령블록을 가져와 반복 값을 ‘3’으로 바꾸세요.
➌ ‌‘모양-선 모양 만들기’ 명령블록을 가져와 블록을 ‘회색 콘크리트’로 바꾸세요.
➍ ‌‘계산-더하기’ 명령블록을 가져와 화면과 같이 좌푯값을 입력하세요. ‘반복’ 명령블록에 있는 변수 ‘index’를 끌어와 화면과 같이 넣으세요.  
➎ ‌같은 방법으로 ‘선 모양 만들기’ 명령블록을 추가해 화면과 같이 코드를 작성하세요. 각 좌표 오른쪽의 z좌푯값이 바뀌는 것을 주의해서 작성하세요. 

 

 

세 번째 지지대 만들기

 

 

 

돔과 망원경을 받치는 건축물인 ‘지지대’를 만들어 봐요. 안쪽은 비워 천문대의 내부 구조도 꾸밀 수 있도록 해요.

➊ ‌코드 작성기에서 채팅명령어를 ‘3’으로 약속하세요. 
➋ ‌‘모양-원 모양 만들기’ 명령블록을 가져와 블록을 ‘바다랜턴’으로 바꾸세요.
➌ ‌반지름은 ‘10’, 중심 좌푯값은 화면과 같이 입력하세요.   
➍ ‌방향은 ‘y좌표’, 모드타입은 ‘외곽선’으로 바꾸세요. 
➎ ‌같은 방법으로 ‘원 모양 만들기’ 명령블록을 추가해 화면과 같이 코드를 작성하세요. 좌표의 중앙에 있는 y좌푯값이 바뀌는 것에 주의하세요. 
➏ ‌‘블록-블록 채우기’ 명령블록을 가져와 블록을 ‘석영’으로 바꾸세요.
➐ ‌좌푯값을 화면과 같이 작성하세요. 
➑ ‌옵션을 ‘파내기’로 바꾸어 지지대의 내부를 비우세요.

 

 

 

네 번째 마무리 건축하기 

이제 플레이어를 직접 움직여 천문대를 세밀하게 꾸며 봐요. 

➊ ‌코드 시작 버튼을 누르고 ‘Alt+Tab’을 눌러 마인크래프트로 돌아가세요. 천문대를 짓고 싶은 위치의 바닥면에서 15칸 정도 위로 플레이어를 이동시킨 뒤 채팅명령어 ‘1’을 실행하세요. 건축이 완성되면 채팅명령어 ‘2’와 ‘3’을 차례대로 실행하세요. 코드를 실행하는 동안 플레이어가 움직이면 안 돼요.

 

 

 

➋ ‌플레이어를 이용해 망원경 끝 부분을 자연스럽게 꾸며 보세요. 

 

 

 

➌ ‌천문대 내부도 마음대로 꾸며 보세요. 

 

이 기사의 내용이 궁금하신가요?

기사 전문을 보시려면500(500원)이 필요합니다.

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

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

    이다솔 기자 기자

🎓️ 진로 추천

  • 천문학
  • 컴퓨터공학
  • 게임공학
이 기사를 읽은 분이 본
다른 인기기사는?