마인크래프트에서 아이템을 만들려면 광물을 얻기 위한 채굴 작업을 해야 해요. 이런 채굴 작업은 필수적이지만 단순하고 반복적이라 지루하게 느껴지지요. 이번 호에는 채굴을 하면 골드를 얻을 수 있는 광부 게임을 만들어 채굴 활동을 즐겁게 할 수 있도록 해 봐요.
첫 번째 승리 조건을 정하라!
광부 게임의 승리 조건은 골드를 많이 모으는 거예요. ‘골드’라는 변수를 만들고 승리 조건을 설정하는 코드를 작성해 볼게요.
➊ 코드 작성기에서 ‘채팅명령어를 입력하면’ 명령블록을 가져와 채팅명령어를 ‘0’으로 약속하세요.
➋ ‘변수-변수 만들기’를 눌러 변수 ‘골드’를 만들고 ‘에 저장’ 명령블록을 가져와 ‘골드’에 ‘0’을 저장하세요.
➌ ‘채팅명령어를 입력하면’ 명령블록을 가져와 채팅명령어를 ‘골드확인’으로 약속하세요.
➍ ‘만약 이면 실행’ 명령블록을 가져온 뒤, ‘논리-비교 연산’ 명령블록과 변수 ‘골드’를 가져와 조건을 골드가 100 이상일 때로 설정하세요.
➎ ‘게임 플레이-메시지 보여주기’ 명령블록을 가져와 대상을 모든 플레이어로 바꾸세요.
➏ ‘고급-문자열-연결한 문자열’ 명령블록과 ‘플레이어-플레이어 이름’ 명령블록을 가져와 그림과 같이 코드를 작성하세요. 어떤 플레이어의 골드 값이 100 이상이 되면 해당 플레이어가 승리했다는 메시지를 화면에 보여주는 코드예요.
두 번째 골드 획득법을 코딩하라!
이 게임에서 골드를 얻는 방법은 특정 블록을 부수는 거예요. 블록이 깨지면 ‘실행’ 명령블록을 활용하여 골드를 얻도록 할게요.
➊ ‘블록-블록이 깨지면 실행’ 명령블록을 가져온 뒤 블록을 ‘석탄 광석 블록’으로 바꾸세요.
➋ ‘변수-골드 값 증가’ 명령블록을 가져온 뒤 증가 값을 ‘1’로 해주세요.
➌ ‘플레이어-채팅창에 말하기’ 명령블록을 가져오세요.
➍ ‘연결한 문자열’ 명령블록과 변수 ‘골드’를 가져와 그림과 같이 코드를 작성하세요.
➎ ‘플레이어-다음 채팅명령어를 실행’ 명령블록을 가져온 뒤 ‘골드확인’을 적으세요. 석탄 광석 블록이 깨지면 채팅명령어 ‘골드확인’을 실행하게 하는 코드예요.
➏ 앞서 작성한 코드에 마우스 오른쪽 버튼을 클릭한 뒤 복사하세요. 그리고 블록은 ‘청금석 광석 블록’으로, 골드 증가 값은 ‘5’로 바꾸세요.
➐ ‘채팅창에 말하기’ 명령블록을 가져온 뒤 ‘청금석 발견!’이라고 작성하세요.
➑ 같은 방법으로 다이아몬드 광석 블록이 깨지면 골드를 얻는 코드도 그림과 같이 작성하세요.
➒ 코드시작 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가 채팅명령어 ‘0’를 실행하여 골드 값을 0으로 만드세요.
➓ 석탄 광석 블록, 청금석 광석 블록, 다이아몬드 광석 블록을 부수면서 얻는 골드의 양이 바뀌는 것을 확인하세요.
잠깐!
다른 블록으로도 골드를 얻을 수 있게 하고 싶어요. 골드를 얻을 블록을 추가하는 것은 어떨까요?
석탄, 청금석, 다이아몬드 광석 블록의 공통점이 있어요. 채굴하는 즉시 광물 형태로 나온다는 것이지요. 반면에 철광석, 황금 광석은 채굴하면 블록 형태로 나오기 때문에 이것을 다시 설치한 다음 부수면 또 골드를 얻게 돼요. 이러한 꼼수를 방지하기 위해 광물 형태로 나오는 블록을 사용한 것이랍니다.
세 번째 채굴을 더 잘하려면?
아무 도구도 없이 채굴할 수는 없어요. 채굴을 위한 아이템을 얻는 코드와 채굴 속도를 더해줄 효과를 얻는 코드를 작성해 볼게요.
➊ 코드 작성기에서 채팅명령어를 ‘1’로 약속하세요.
➋ ‘몹-블록이나 아이템 주기’ 명령블록을 가져온 뒤 대상을 ‘자기 자신’으로 바꾸세요.
➌ ‘블록-아이템’을 가져온 뒤 아이템을 ‘다이아몬드 곡괭이’로 바꾸고 수량을 ‘1’로 정하세요.
➍ ‘변수-골드 값 증가’ 명령블록을 가져와 증가 값을 ‘-1’로 바꾸세요.
➎ ‘채팅창에 말하기’ 및 ‘연결한 문자열’ 명령블록과 변수 ‘골드’를 가져와 그림과 같이 코드를 작성하세요.
➏ 코드시작 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가 채팅명령어 ‘1’을 실행하세요. 골드 값이 1이 줄어들고 다이아몬드 곡괭이를 받게 돼요.
➐ ‘플레이어-만약 아이템을 사용하면’ 명령블록을 가져온 뒤 아이템을 ‘다이아몬드 곡괭이’로 바꾸세요.
➑ ‘몹-다음 효과 부여하기’ 명령블록을 가져온 뒤 효과는 ‘성급함’, 대상은 ‘자기 자신’, 지속 시간은 ‘20’, 배수는 ‘5’로 바꾸세요.
‘성급함’은 채굴 속도를 증가시켜주는 효과예요. 게임 난이도에 따라 적절한 값으로 바꿔 주어도 괜찮아요.
➒ 같은 방법으로 ‘신속’ 효과도 추가하고 그림과 같이 코딩하세요. ‘신속’ 효과는 플레이어의 이동 속도를 빠르게 해준답니다.
➓ ‘변수-골드 값 증가’ 명령블록을 가져와 증가 값을 ‘-1’로 바꾸세요.
11 ‘채팅창에 말하기’ 및 ‘연결한 문자열’ 명령블록과 변수 ‘골드’를 가져와 그림과 같이 코드를 작성하세요.
12 코드시작 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가 다이아몬드 곡괭이를 선택한 뒤 마우스 오른쪽 버튼을 클릭 하세요. 성급함과 신속 효과를 얻을 수 있어요. 그리고 채굴하면서 골드를 모아 100이 넘으면 게임에서 승리했다는 메시지가 나와요. 만약 게임을 다시 시작하고 싶다면 채팅명령어 ‘0’을 입력해서 골드 값을 초기화하세요.
잠깐! 친구와 같이 게임을 하고 싶어요!
마인크래프트 베드락에디션에서는 xboxlive계정을 생성하고 게이머태그로 친구를 추가하는 것만으로 간단하게 멀티플레이를 할 수 있답니다. 단, 이 게임을 함께 즐기기 위해서는 모든 플레이어가 자신의 코드 작성기에서 이 코드를 실행해야 해요. 코드 작성기의 코드는 자기 자신에게만 적용이 되거든요. 그리고 코드 작성기의 코드를 실행하기 위해서는 게임에 참여한 플레이어에게 운영자 권한을 반드시 부여해 주세요.