마인크래프트는 나무와 돌 등 만들기 재료를 채굴하고 농작물을 수확하며 생존하는 게임이에요. 이런 활동을 플레이어가 모두 하기에는 반복되는 작업이 많아요. 대신 코딩으로 ‘에이전트’라는 도우미에게 시키면 편하지요. 에이전트 활용법, 함께 볼까요?
※코드작성기, 에이전트가 생각나지 않는 친구는 7월 1일 자 스티브코딩쌤을 확인하세요!
첫번째 에이전트로 지하에 내려가기
지하에서 채굴을 하기 위해, 마인크래프트에서 에이전트를 불러온 뒤 지하로 이동을 하도록 만들어 봐요.
➊ 코드작성기에서 ‘채팅명령어를 입력하면’ 명령블록에 ‘0’을 입력하고, 에이전트 카테고리에서 ‘플레이어에게 텔레포트’ 명령블록을 가져와 연결하세요.
➋ Alt+Tab을 눌러 마인크래프트로 돌아가 채팅명령어 ‘0’을 실행하세요. 에이전트가 플레이어 위치로 순간이동하는 것을 볼 수 있어요.
잠깐! 만약 코드가 실행되지 않는다면?
코드를 실행할 때는 항상 코드작성기 우측 하단의 코드 실행 버튼 을 눌러 실행 상태로 바꿔주세요. 또, 게임 설정창에서 ‘치트 활성화’가 되어 있는지 확인하세요. 코드작성기가 연결되지 않는다면, 마인크래프트를 지운 뒤 재설치해 보세요.
➌ 코드작성기로 돌아와 채팅명령어 ‘1’을 누르면 에이전트가 블록을 파괴하며 이동하도록 아래와 같이 코드를 작성해 주세요. ‘블록 파괴’ 명령블록과 ‘이동’ 명령블록의 방향을 아래와 같이 설정하면, 에이전트가 계단을 내려가는 것처럼 움직여요.
➍ Alt+Tab을 눌러 마인크래프트로 돌아가 명령어 ‘1’을 실행하세요. 에이전트가 계단 형태로 이동하며 채굴하는 것을 볼 수 있어요.
두번째 에이전트, 주변을 맘대로 채굴하라!
채굴하기 적당한 곳을 찾았다면 에이전트가 주변 지형을 자유롭게 이동하며 채굴하도록 시켜 볼게요. 아래 완성된 코드를 보고, 번호 순서대로 명령블록을 쌓으세요.
➊ 채팅명령어 ‘2’를 누르면 에이전트가 이동하는 경로에 있는 블록을 파괴하도록 코드를 작성하세요.
➋ ‘논리 명령’ 카테고리에서 ‘선택 실행문’ 명령블록(청록색)을 끼우고 조건식을 등호(=)로 바꾸세요. 그리고 ‘계산 명령’ 카테고리에서 ‘정수 랜덤값’ 명령블록을 가져와 오른쪽과 같이 넣은 뒤 각 조건에 따라 에이전트가 다른 방향으로 회전하도록 코드를 작성하세요. 이 코드는 랜덤값이 ‘0’이면 에이전트가 왼쪽으로 회전하고 ‘1’이면 오른쪽으로 회전한다는 뜻으로, 에이전트가 무작위로 회전하게 해요.
➌ 에이전트가 회전하고 나면 랜덤값만큼 앞으로 이동하며 채굴을 하도록 코드를 작성하세요. 동작을 반복할 횟수도 정해 주세요.
➍ Alt+Tab을 눌러 마인크래프트로 돌아가, 에이전트가 채굴하기에 적당한 지형인지 확인한 뒤 채팅명령어 ‘2’를 실행하세요.
잠깐! ‘선택 실행문’이 무엇이죠?
특정 조건에 따라 명령을 선택하여 실행하는 방식이라고 생각하면 쉬워요. ‘조건문’ 또는 ‘If문’이라고도 부르기도 해요. 반복문과 함께 코드를 작성할 때 자주 사용하는 명령이랍니다.
세번째 에이전트로 밭 만들기
에이전트는 괭이가 없어도 씨앗과 물만 있으면 쉽게 밭을 만들 수 있어요. 아래 완성된 코드를 보고 순서대로 블록을 쌓으세요.
➊ 채팅명령어 ‘3’을 누르면 에이전트에게 아이템을 주는 코드를 작성하세요. ‘블록 명령’ 카테고리에서 ‘아이템 가져오기’ 명령블록을 가져와 씨앗은 1번 슬롯, 물양동이는 2번 슬롯으로 정해 주세요.
➋ 경작하여 씨앗을 심을 곳을 만드는 코드를 작성하세요. ‘에이전트가 블록 파괴 (아래로)’로 설정한 이유는 물이 흘러가는 공간을 확보하기 위해서랍니다. 또, ‘에이전트가 경작’ 명령블록은 에이전트가 괭이 없이 경작된 땅을 만들 수 있게 해 줘요. ‘에이전트가 슬롯을 활성화’ 명령블록은 에이전트가 사용할 아이템을 선택하는 명령이에요. 아래에서는 1번 슬롯에 있는 씨앗 아이템을 활성화한 뒤 심도록 코딩했지요.
➌ 에이전트 아래에 물을 설치하는 코드를 추가 작성하세요.
➍ Alt+Tab을 눌러 마인크래프트로 돌아간 뒤, 채팅명령어 ‘3’을 실행하세요. 에이전트가 밭을 경작하고 물이 흐르도록 만드는 걸 볼 수 있어요.
잠깐! 에이전트도 인벤토리가 있다고요?
인벤토리는 아이템을 보관하는 곳이에요. 에이전트도 블록을 수집, 설치하고 아이템을 사용하므로, 당연히 인벤토리가 있답니다. 에이전트의 인벤토리를 확인하려면 에이전트를 겨냥하고 마우스 오른쪽 클릭을 하면 돼요.
네번째 에이전트로 농작물 수확하기
수확도 에이전트가 채굴하는 것처럼 할 수 있어요. 뼛가루로 밀을 키운 뒤 수확하는 명령을 작성해 볼게요.
➊ 채팅명령어 ‘4’를 누르면 ‘뼛가루’ 아이템을 3번 슬롯에 가져온 뒤 사용할 수 있도록 아래와 같이 코딩하세요. 뼛가루를 세 번 사용하면 밀이 수확할 수 있는 상태로 자랍니다.
➋ Alt+Tab을 눌러 마인크래프트로 돌아간 뒤, 채팅명령어 ‘4’를 실행해 밀을 키우세요.
➌ 채팅명령어 ‘5’를 누르면 에이전트가 앞으로 이동하면서 밀을 수확하도록 코드를 작성하세요.
➍ Alt+Tab을 눌러 마인크래프트로 돌아간 뒤, 채팅명령어 ‘5’를 실행해 밀을 수확하세요.
➎ 에이전트를 겨냥한 뒤 마우스 오른쪽 클릭을 해서 에이전트의 인벤토리를 확인하면 4번 슬롯에 수확한 밀이 있어요.